Bye, Bye PermGen, Ciao Metaspace
PermGen è stato completamente rimosso.
Metaspace raccolta dei rifiuti - Immondizia raccolta delle classi morti e classloader viene attivato una volta l'utilizzo di metadati di classe raggiunge il MaxMetaspaceSize
.
Lo spazio Metadata
è tenuta non è più contiguo alla Java heap
, il metadata
ha ora spostato memoria nativo di una zona conosciuta come Metaspace
.
in parole semplici,
Poiché i metadati di classe è allocata la memoria nativa, lo spazio massimo disponibile è la memoria totale disponibile di sistema. Pertanto, non incontrerai più OOM errors
e potresti finire fuoriuscire nello spazio di swap.
La rimozione di PermGen
non significa che i vostri problemi di perdita di class loader sono andati. Quindi, sì, dovrai comunque monitorare il tuo consumo e pianificare di conseguenza, poiché una perdita finirebbe per consumare tutta la tua memoria nativa.
Alcuni altri articoli, con l'analisi: Link1, Link2, e this
fonte
2014-11-25 16:00:38
primo risultato di Google: http://www.infoq.com/articles/Java-PERMGEN-Removed – the8472
@ the8472 Sì, ma questo (e molti altri) risultati di google descrivono solo il meccanismo Metaspace, senza menzionare nulla sulle differenze esatte tra questo e PermGen. – Kao