OutOfMemoryError: GC OverheadOutOfMemoryError — GC Overhead Limit Exceeded
Il garbage collector trascorre troppo tempo nella raccolta recuperando pochissima memoria.
Cause di questo errore
La JVM impiega più del 98% del suo tempo nell'esecuzione del garbage collection recuperando meno del 2% dell'heap. Indica che l'applicazione opera molto vicino ai limiti di memoria.
Come correggerlo
Aumentare la dimensione dell'heap con -Xmx. Profilare l'applicazione per individuare memory leak. Ridurre il tasso di allocazione degli oggetti. Ottimizzare le strutture dati per consumare meno memoria. Valutare l'uso di collezioni più efficienti.
Codici di errore correlati
FileNotFoundExceptionFileNotFoundException
Il percorso del file specificato non esiste o non può essere aperto.
DirectoryNotEmptyExceptionDirectoryNotEmptyException
L'eliminazione di una directory fallisce perché la directory non è vuota.
CloneNotSupportedExceptionCloneNotSupportedException
Il metodo clone() viene chiamato su un oggetto la cui classe non implementa Cloneable.
ClassNotFoundExceptionClassNotFoundException
Una classe non può essere trovata nel classpath a runtime.
StackOverflowErrorStackOverflowError
Lo stack delle chiamate ha superato la sua dimensione massima, di solito a causa di una ricorsione profonda o infinita.
BrokenBarrierExceptionBrokenBarrierException
Una CyclicBarrier si trova in stato rotto quando un thread tenta di attendere.