El proceso de Java se congela hasta que uso 100% CPU [cerrado]

8

El problema que encuentro

Cuando se trabaja en Android-Studio, Eclipse o incluso en la línea de comandos Gradle, el software de Java a menudo se congela (aunque generalmente es después de que actualizo mi sistema / cambio de Java). Para Android-Studio y Eclipse, si me muevo a otro escritorio y vuelvo, se convierte en una ventana gris y la interfaz nunca vuelve, incluso después de horas. Supongo que es un problema de Java.

No siempre sucede: generalmente no tengo ningún problema durante semanas hasta que aparece nuevamente. No entiendo qué lo detiene: cuando sucede, intento reiniciar mi computadora, cambiar mi versión de Java JDK, pero no cambia nada. Entonces, un día, enciendo mi computadora y el problema ha desaparecido, durante las próximas semanas.

Lo que puedo observar

  • Una CPU siempre se mantiene al 100%
  • No puedo hacer un volcado de subprocesos de Android-Studio (como se describe aquí ): también se congela.
  • Si ejecuto una gran compilación de C ++ mientras Android-Studio / Eclipse / Gradle se congela (es decir, una compilación que toma todas mis CPU), entonces deja de congelarse y puedo continuar mi trabajo hasta la próxima vez (pero sucede con mucha frecuencia) .

Lo que probé

  • Intenté con otro Administrador de ventanas: pude reproducir el error en XMonad y Fluxbox
  • Traté de export _JAVA_AWT_WM_NONREPARENTING=1entrar/etc/profile.d/jre.sh
  • Traté de cambiar entre java-7-jdk, java-7-openjdk, java-8-jdk,java-8-openjdk
  • Traté de correr wmname LG3D
  • Traté de correr pkill -e adb, como me aconsejaron en los comentarios
  • Intenté jmap <pid>en <pid>Android Studio, pero tengo una "DebuggerException: no se puede adjuntar al proceso"
  • Intenté jcmd <pid> GC.runen <pid>Android Studio, pero tengo una "DebuggerException: No se puede adjuntar al proceso" y "No se puede abrir el archivo de socket: el proceso de destino no responde o HotSpot VM no está cargado" .
  • Traté de eliminar mi .gradledirectorio
  • Intenté con Invalidate and RestartAndroid Studio (pero el problema no parece ser exclusivo de Android Studio ya que también lo experimenté con Eclipse)

Mi configuracion

Estoy en Arch Linux (pero se ha informado un problema similar en Linux Mint) con Awesome WM (Experimento lo mismo con XMonad y Fluxbox). Hasta donde recuerdo, siempre ha estado sucediendo en esta máquina (cambié en octubre de 2014). Antes de esto, estaba trabajando en Debian (pero también con Awesome WM). He actualizado Android-Studio muchas veces (desde alrededor de 0.8 a la última versión).

¿Qué podría estar pasando? ¿O cómo puedo averiguarlo?

Problemas relacionados

Recientemente encontré esta publicación hablando de un problema similar. Intenté lo que él aconseja (es decir, lo intenté export LD_ASSUME_KERNEL=2.4.1; android-studio) pero Android Studio no se inicia en absoluto. ¿Es posible que yo también tenga un problema con NPTL?

JonasVautherin
fuente
Lo mismo para mí en Linux Mint 17.1 y Ubuntu 14.04. ¿Alguna actualización?
Yuriy Yunikov
No puedo decir que esto resolvió el problema, pero utilicé la opción "Archivo> invalidar caché y reiniciar ..." de los menús (o algo así, no lo tengo encima). También eliminé el directorio ".gradle". ¿Qué gestor de ventanas utilizas?
JonasVautherin
Ahora uso Cinnamon, pero lo mismo estaba en Unity y Gnome en Ubuntu 14.04. Por lo tanto, parece ser un problema común de Android Studio para múltiples sistemas operativos Linux.
Yuriy Yunikov
También uso "Archivo> Modo de ahorro de energía" en Android Studio y parece que funciona mucho mejor con esta opción activada, pero es muy difícil trabajar con él, porque Android Studio es muy limitado y no resalta el código.
Yuriy Yunikov
¿Intentaste invalidar el caché y reiniciar?
JonasVautherin

Respuestas:

0

En la configuración de Variables de entorno en eclipse, cree una Variable de sistema llamada _JAVA_OPTIONS con el valor -Xms256m -Xmx1024m o cambie la existente a estos valores. Esto supone que tiene suficiente memoria disponible.

Jeff Coleman
fuente
Todavía congelado, con -Xms1024m y -Xmx4096m = /
JonasVautherin
0

Nunca encontré la respuesta a esta pregunta, pero este problema no ha ocurrido en meses (¿tal vez un año?).

Supongo que algo lo solucionó, de alguna manera.

Por lo tanto, cerraré la pregunta ahora.

JonasVautherin
fuente