Lista śmieci Kolekcjonerzy:Co Java Garbage Collectors cleanup PermGen?
- szeregowego GC
- równoległy GC
- Parallel Old GC
- Stężenie Mark Sweep GC
- G1 GC
wiem, że Stężenie Mark Sweep GC obsługuje czyszczenie PermGen po włączeniu opcji JVM ClassUnloading. Czy inne Garbage Collectory obsługują czyszczenie PermGen?
Powód: Używamy Spring, Hibernate i Groovy, które generują wiele serwerów proxy, a Perm Gen staje się wielki.
Edytuj: Powinienem wspomnieć, że używam Java 7. Jestem świadomy, że Java 8 usuwa Perm Gen i mam nadzieję, że uaktualni się kiedyś w przyszłości. W międzyczasie moje pytanie dotyczy tego, czy inni śmieciarze pomagają w czyszczeniu PermGena innego niż Conc Mark Sweep.
- szeregowego GC
- GC równoległy (Uwierz -server wykorzystuje ten domyślnie i potwierdził, że sprząta perm gen)
- Parallel Old GC
- Stężenie Mark Sweep GC (może oczyścić perm gen używając JVM Flag)
- G1 GC
Jeśli otrzymasz OOME: PermGen space errors, to najprawdopodobniej z powodu przecieków pamięci, a nie wadliwego silnika GC. –
Można uaktualnić do wersji Java 8, w której PermGen [został usunięty] (http://openjdk.java.net/jeps/122). – Jesper