Il processo Java si blocca fino a quando utilizzo 100% CPU [chiuso]


8

Il problema che incontro

Quando si lavora su Android-Studio, Eclipse o persino Gradle da riga di comando, il software Java si blocca spesso (anche se di solito è dopo l'aggiornamento del mio sistema / cambio java). Per Android-Studio ed Eclipse, se mi sposto su un altro desktop e torno, allora diventa una finestra grigia e l'interfaccia non torna più, anche dopo ore. Suppongo che sia un problema di Java.

Non succede sempre: di solito non ho alcun problema per settimane fino a quando non appare di nuovo. Non capisco cosa lo fa smettere: quando succede, provo a riavviare il mio computer, a cambiare la mia versione JDK di Java, ma non cambia nulla. Poi un giorno avvio il mio computer e il problema è scomparso, per le prossime settimane.

Quello che posso osservare

  • Una CPU rimane sempre al 100%
  • Non riesco a creare un dump di thread di Android-Studio (come descritto qui ): si blocca pure.
  • Se eseguo una grande compilation C ++ mentre Android-Studio / Eclipse / Gradle si sta bloccando (ovvero una compilation che richiede tutte le mie CPU), allora smette di congelarsi e posso continuare il mio lavoro fino alla prossima volta (ma succede molto spesso) .

Quello che ho provato

  • Ho provato un altro Window Manager: potevo riprodurre il bug su XMonad e Fluxbox
  • Ho cercato di export _JAVA_AWT_WM_NONREPARENTING=1a/etc/profile.d/jre.sh
  • Ho cercato di passare tra java-7-jdk, java-7-openjdk, java-8-jdk,java-8-openjdk
  • Ho provato a correre wmname LG3D
  • Ho provato a correre pkill -e adb, come consigliato nei commenti
  • Ho provato a jmap <pid>sul <pid>di Android Studio, ma ho un "DebuggerException: Impossibile connettersi al processo"
  • Ho provato a jcmd <pid> GC.runsul <pid>di Android Studio, ma ho un "DebuggerException: Impossibile connettersi al processo" e "Impossibile aprire il file socket aperto: processo di destinazione non risponde o HotSpot VM non caricato" .
  • Ho provato a rimuovere la mia .gradledirectory
  • Ho provato ad Invalidate and RestartAndroid Studio (ma il problema non sembra essere unico per Android Studio da quando l'ho provato anche con Eclipse)

La mia configurazione

Sono su Arch Linux (ma un problema simile è stato segnalato su Linux Mint) con Awesome WM (provo lo stesso con XMonad e Fluxbox). Per quanto mi ricordo, è sempre successo su questa macchina (sono cambiato nell'ottobre 2014). Prima di questo, funzionava su Debian (ma anche con Awesome WM). Ho aggiornato Android-Studio molte volte (da circa 0,8 all'ultima versione).

Cosa potrebbe succedere? O come posso capire?

Problemi correlati

Recentemente ho trovato questo post parlando di un problema simile. Ho provato quello che consiglia (cioè ho provato export LD_ASSUME_KERNEL=2.4.1; android-studio) ma poi Android Studio non si avvia affatto. È possibile che anche io abbia un problema con NPTL?


Lo stesso per me su Linux Mint 17.1 e Ubuntu 14.04. Nessun aggiornamento?
Yuriy Yunikov,

Non posso dire che questo abbia risolto il problema, ma ho usato l'opzione "File> invalidate cache and restart ..." dai menu (o qualcosa del genere, non ce l'ho in testa). Ho anche rimosso la directory ".gradle". Quale gestore di finestre usi?
JonasVautherin,

Ora uso Cinnamon, ma la stessa cosa era su Unity e Gnome su Ubuntu 14.04. Quindi sembra essere un problema Android Studio comune per più sistemi operativi Linux.
Yuriy Yunikov,

Uso anche "File> Modalità risparmio energia" in Android Studio e sembra funzionare molto meglio con questa opzione attivata, ma è molto difficile lavorarci, perché Android Studio è molto limitato e non evidenzia il codice.
Yuriy Yunikov,

Hai provato a invalidare la cache e riavviare?
JonasVautherin,

Risposte:


0

Nelle impostazioni delle variabili d'ambiente in eclipse creare una variabile di sistema chiamata _JAVA_OPTIONS con il valore -Xms256m -Xmx1024m o modificare quella esistente in questi valori. Ciò presuppone che la memoria disponibile sia sufficiente.


Ancora congelato, con -Xms1024m e -Xmx4096m = /
JonasVautherin

0

Non ho mai trovato la risposta a questa domanda, ma questo problema non si è verificato da mesi (forse un anno?).

Immagino che qualcosa lo abbia risolto, in qualche modo.

Pertanto chiuderò la domanda ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.