2012-11-07 13 views
6

La mia eclissi sta mostrando l'errore di memoria heap pieno, si riavvia automaticamente. Si prega di suggerire un modo per pulire la memoria Heap di Eclipse. Sto usando l'indaco eclissicome cancellare memoria heap di eclissi

Ho pulito il progetto, ma non aiuta

+0

Mb riscrivere eclissi? :) –

+1

Hai già aumentato la quantità di heap disponibile per Eclipse? Vedi http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F – halex

risposta

8

Controllare Preferences > General > Show heap status. Quindi fare clic sull'icona del cestino nella parte inferiore della GUI.

14

Entro Eclipse.ini, è possibile configurare le impostazioni di heap.

Questo blog getta più luce su di esso.

Tramite interfaccia utente si può provare nel seguente modo:

  • Abilita Show heap status sotto Finestra -> Preferenze -> Generale. (disattivato per impostazione predefinita).
  • Basta selezionare questa casella per visualizzare un indicatore di dimensioni heap nell'angolo in basso a destra. Questo indicatore mostra la dimensione massima dell'heap JVM e quanta parte viene utilizzata.
  • Un'altra utile caratteristica di questo indicatore è la capacità di garbage raccogliere l'heap.
0

è necessario impostare le xms e xmx argomenti nella RunConfigurations di argomenti tua classe vm. utilizzando Run ->Run Configurations ->Arguments tab

se l'applicazione è grande e un sacco di oggetto creato è possibile modificare le dimensioni di spazio di heap utilizzando le opzioni JVM -Xms e -Xmx. Xms indica la dimensione iniziale di Heap mentre -Xmx indica la dimensione massima di Heap in Java.

2

Suppongo che il tuo vero problema sia che Eclipse stia già esaurendo la memoria. Se questo è il caso, quindi "cancellare" l'heap in realtà non aiuterà.

ci sono un paio di approcci che possono aiutare a risolvere il problema:

  • È possibile ridurre l'utilizzo della memoria di Eclipse da progetti di chiusura, per liberarsi di plugin inutili e così via. Tuttavia, questo tende a ridurre l'utilità di Eclipse.

  • È possibile modificare le impostazioni JVM -Xmx e -Xms nel file "eclipse.ini" per assegnare a Eclipse un heap più grande. Ma questo funziona solo se hai abbastanza RAM e stai sotto i limiti di spazio degli indirizzi imposti dal tuo sistema operativo e dall'hardware .

  • Se nessuno dei precedenti risolve il problema, è necessaria una macchina con più memoria.

1 - un sistema operativo e l'hardware a 32 bit limiterà a giro 2GB di spazio di heap forza ... se il limite varia un po 'a seconda di vari fattori. Tutto ha a che fare con il modo in cui il SO gestisce gli spazi degli indirizzi virtuali dei processi. Ma è necessario sviluppare un sistema piuttosto grande in Eclipse perché ciò sia una vera preoccupazione.


nota che "Mostra stato mucchio" e cliccando sull'icona del cestino non risolverà il problema. La JVM su cui è in esecuzione Eclipse eseguirà sempre una garbage collection completa prima che venga salvata con un OutOfMemoryError. (Questa funzionalità non è del tutto inutile. Forzare una garbage collection può rendere Eclipse più reattivo per un po '... una volta che il GC ha completato.)

Problemi correlati