Elenco dei Garbage Collectors:Quali Java Garbage Collector puliscono PermGen?
- GC Serial
- GC parallela
- parallelo Vecchio GC
- Conc Mark Sweep GC
- G1 GC
so che la Conc Mark Sweep GC supporta la pulizia di PermGen quando si abilita l'opzione ClassUnloading JVM. Gli altri Garbage Collector supportano la pulizia di PermGen?
Motivo: Utilizziamo Spring, Hibernate e Groovy che creano un sacco di proxy e Perm Gen diventa grande.
Modifica: Avrei dovuto accennare al fatto che sto usando Java 7. Sono a conoscenza di Java 8 che rimuove Perm Gen e si spera che si aggiorni a volte in futuro. Nel frattempo, la mia domanda è se gli altri garbage collector supportino la pulizia di PermGen oltre a Conc Mark Sweep.
- GC Serial
- GC parallela (Credi -server utilizza per default e ha confermato che pulisce perm gen)
- parallelo Vecchio GC
- Conc Mark Sweep GC (può pulire perm gen utilizzando JVM bandiera)
- G1 GC
Se ottieni OOME: Errori di spazio PermGen, è probabilmente dovuto a perdite di memoria, non a un motore GC difettoso. –
È possibile eseguire l'aggiornamento a Java 8, in cui PermGen [è stato rimosso] (http://openjdk.java.net/jeps/122). – Jesper