O processo Java congela até que eu use 100% da CPU [fechado]


8

A questão que encontro

Ao trabalhar no Android-Studio, Eclipse ou mesmo na linha de comando Gradle, o software Java geralmente congela (mesmo que normalmente seja depois de atualizar meu sistema / alterar o java). Para o Android-Studio e o Eclipse, se eu mudar para outra área de trabalho e voltar, ela se torna uma janela cinza e a interface nunca volta, mesmo depois de horas. Suponho que seja um problema de Java.

Nem sempre acontece: geralmente não tenho nenhum problema por semanas até que apareça novamente. Não entendo o que o faz parar: quando isso acontece, tento reiniciar o computador, altero minha versão do Java JDK, mas isso não muda nada. Então, um dia, inicializo meu computador e o problema desapareceu - nas próximas semanas.

O que eu posso observar

  • Uma CPU sempre permanece em 100%
  • Não consigo fazer um despejo de threads do Android-Studio (como descrito aqui ): ele também congela.
  • Se eu executar uma grande compilação de C ++ enquanto o Android-Studio / Eclipse / Gradle estiver congelando (ou seja, uma compilação que ocupa todas as minhas CPUs), ele pára de congelar e eu posso continuar meu trabalho até a próxima vez (mas isso acontece com muita frequência) .

O que eu tentei

  • Tentei outro gerenciador de janelas: eu podia reproduzir o bug no XMonad e no Fluxbox
  • Tentei export _JAVA_AWT_WM_NONREPARENTING=1em/etc/profile.d/jre.sh
  • Eu tentei alternar entre java-7-jdk, java-7-openjdk, java-8-jdk,java-8-openjdk
  • Eu tentei correr wmname LG3D
  • Eu tentei correr pkill -e adb, como recomendado nos comentários
  • Eu tentei jmap <pid>no <pid>Android Studio, mas tenho uma "DebuggerException: Impossível anexar ao processo"
  • Eu tentei jcmd <pid> GC.runno <pid>Android Studio, mas tenho uma "DebuggerException: Impossível anexar ao processo" e "Não é possível abrir o arquivo de soquete: o processo de destino não está respondendo ou a VM do HotSpot não está carregada" .
  • Eu tentei remover meu .gradlediretório
  • Tentei o Invalidate and RestartAndroid Studio (mas o problema não parece exclusivo do Android Studio, pois também o experimentei com o Eclipse)

Minha configuração

Estou no Arch Linux (mas um problema semelhante foi relatado no Linux Mint) com o Awesome WM (experimento o mesmo com o XMonad e o Fluxbox). Tanto quanto me lembro, isso sempre aconteceu nesta máquina (mudei em outubro de 2014). Antes disso, ele estava trabalhando no Debian (mas também com o Awesome WM). Atualizei o Android-Studio várias vezes (de cerca de 0,8 para a versão mais recente).

O que poderia estar acontecendo? Ou como posso descobrir?

Problemas relacionados

Eu encontrei recentemente este post falando sobre um problema semelhante. Eu tentei o que ele aconselha (ou seja, eu tentei export LD_ASSUME_KERNEL=2.4.1; android-studio), mas o Android Studio não inicia. É possível que eu também tenha um problema com o NPTL?


O mesmo para mim no Linux Mint 17.1 e Ubuntu 14.04. Alguma atualização?
Yuriy Yunikov 13/04/2015

Não posso dizer que isso resolveu o problema, mas usei a opção "Arquivo> invalidar cache e reiniciar ..." nos menus (ou algo parecido, não o tenho na cabeça). Também removi o diretório ".gradle". Qual gerenciador de janelas você usa?
JonasVautherin

Agora eu uso o Cinnamon, mas a mesma coisa estava no Unity e no Gnome no Ubuntu 14.04. Portanto, parece haver algum problema comum do Android Studio para vários sistemas operacionais Linux.
Yuriy Yunikov 13/04/2015

Também uso "Arquivo> Modo de economia de energia" no Android Studio e parece que funciona muito melhor com essa opção, mas é muito difícil trabalhar com ela, porque o Android Studio é muito limitado e não destaca o código.
Yuriy Yunikov 13/04/2015

Você tentou invalidar o cache e reiniciar?
JonasVautherin

Respostas:


0

Nas configurações de Variáveis ​​de ambiente no eclipse, crie uma variável de sistema chamada _JAVA_OPTIONS com o valor -Xms256m -Xmx1024m ou altere a existente para esses valores. Isso pressupõe que você tenha memória suficiente disponível.


Ainda congelando, com -Xms1024m e -Xmx4096m = /
JonasVautherin 20/05

0

Nunca encontrei a resposta para essa pergunta, mas esse problema não ocorre há meses (talvez um ano?).

Eu acho que algo consertou, de alguma forma.

Portanto, encerrarei a questão agora.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.