Die java-Fehlermeldung.lang.OutOfMemoryError: GC overhead limit exceeded

Bekomme ich diese Fehlermeldung wie führe ich meine JUnit-tests:

java.lang.OutOfMemoryError: GC overhead limit exceeded

Ich weiß, was ein OutOfMemoryError ist, aber was bedeutet GC overhead limit bedeuten? Wie kann ich dieses Problem lösen?

Das klingt sehr interessant. Ich würde gerne, wenn jemand posten könnte einige code, der generiert diese.
Ich habe einfach das problem gefunden, die dazu führten, dass zu viel memory-Nutzung, in der Nähe der Grenze des Heaps. Eine einfache Lösung könnte einfach sein, zu geben mehr Heap-Speicher für die Java-Engine (-Xmx), aber dies hilft nur, wenn die Anwendung braucht genau so viel Speicher, wie die heap-limit, bevor Sie eingestellt wurde.
ich hatte hier eine Antwort überprüfen Sie, ob es hilft, stackoverflow.com/questions/11091516/...
Beachten Sie, dass es mehrere OutOfMemoryError Szenarien für die Erhöhung der heap nicht eine gültige Lösung: ausführen von nativen threads und läuft aus der perm-gen (die ist getrennt vom heap) sind zwei Beispiele. Seien Sie vorsichtig über die Herstellung übermäßig breiten Aussagen über OutOfMemoryErrors; es gibt eine überraschend vielfältige Reihe von Dingen, die verursachen können, Sie.
Wie hast du das Problem lösen??

InformationsquelleAutor Mnementh | 2009-09-08

Schreibe einen Kommentar