OutOfMemoryError: GC OverheadOutOfMemoryError — GC Overhead Limit Exceeded
De garbage collector besteedt te veel tijd aan verzamelen terwijl er te weinig geheugen vrijgemaakt wordt.
Wat veroorzaakt deze fout
De JVM besteedt meer dan 98% van zijn tijd aan garbage collection terwijl minder dan 2% van de heap wordt teruggewonnen. Dit wijst erop dat de applicatie zeer dicht bij de geheugenlimieten opereert.
Hoe op te lossen
Vergroot de heap-grootte met -Xmx. Profileer op geheugenlekkages. Verlaag de objectallocatiesnelheid. Optimaliseer gegevensstructuren om minder geheugen te gebruiken. Overweeg efficiëntere collections.
Gerelateerde foutcodes
FileNotFoundExceptionFileNotFoundException
Het opgegeven bestandspad bestaat niet of kan niet worden geopend.
DirectoryNotEmptyExceptionDirectoryNotEmptyException
Het verwijderen van een map mislukt omdat de map niet leeg is.
CloneNotSupportedExceptionCloneNotSupportedException
De methode clone() wordt aangeroepen op een object waarvan de klasse Cloneable niet implementeert.
ClassNotFoundExceptionClassNotFoundException
Een klasse kan tijdens runtime niet op het classpath worden gevonden.
StackOverflowErrorStackOverflowError
De aanroepstack heeft zijn maximale grootte overschreden, meestal door diepe of oneindige recursie.
BrokenBarrierExceptionBrokenBarrierException
Een CyclicBarrier bevindt zich in een defecte toestand wanneer een thread probeert te wachten.