Liste der Garbage Collectors:Welche Java-Müllsammler reinigen PermGen?
- Serien GC
- Parallel GC
- Parallel Old GC
- Conc Mark Sweep GC
- G1 GC
Ich weiß, dass die Conc Mark Sweep GC unterstützt die Bereinigung von PermGen, wenn Sie die Option ClassUnloading JVM aktivieren. Mögen andere Müllsammler die Reinigung von PermGen unterstützen?
Grund: Wir verwenden Spring, Hibernate und Groovy, die eine Menge Proxies erstellen und Perm Gen wird groß.
Edit: Sollte erwähnt haben, dass ich Java 7 verwende. Ich bin bewusst, Java 8 Entfernen Perm Gen und hoffentlich wird irgendwann in der Zukunft zu aktualisieren. In der Zwischenzeit meine Frage ist, ob die anderen Müllsammler Reinigung PermGen anders als Conc Mark Sweep unterstützen.
- Serien GC
- Parallel GC (Glauben -Server verwendet diese standardmäßig aktiviert und bestätigt, dass es zul gen bereinigt)
- Parallel Old GC
- Conc Mark Sweep GC (kann zul gen reinigen JVM flag)
- G1 GC
Wenn Sie OOME: PermGen Leerzeichen Fehler, dann ist es wahrscheinlich aufgrund von Speicherverlusten, nicht eine fehlerhafte GC-Engine. –
Sie könnten auf Java 8 aktualisieren, in dem PermGen [wurde entfernt] (http://openjdk.java.net/jeps/122). – Jesper