125 votes

Qu'est-ce que PermGen représente réellement?

Je sais ce qui est PermGen, ce qu’il a utilisé pour, pourquoi il ne parvient pas, comment augmenter il etc.

Ce que je ne sais pas est ce que PermGen veut en fait dire. Permanente... Gen... quelque chose ?

Quelqu'un sait-il ce que PermGen veut en fait dire ?

87voto

Tom Hawtin - tackline Points 82671

Génération permanente. Les détails sont bien sûr spécifique à l’implémentation.

Brièvement, il contient le Java objets associés aux classes et internement des chaînes. Dans l’implémentation cliente du soleil avec partage, `` est mappé en mémoire pour former les données initiales, avec lecture seule moitié et moitié copy-on-write.

Objets de Java qui sont simplement vieux sont conservés dans la génération titularisés.

61voto

bajafresh4life Points 6392

Malheureusement, la réponse choisie est faux. PermGen est utilisé par la machine virtuelle Java pour contenir des classes chargées. Vous pouvez l’augmenter en utilisant :

-XX : MaxPermSize = 384m

Si vous utilisez la machine virtuelle Java de Sun

Donc, si vous obtenez une exception OutOfMemoryException : PermGen vous devez soit faire PermGen plus grand ou vous pourriez être des problèmes de chargeur de classe.

20voto

Dustin Points 35205

Génération permanente. Consultez le guide de réglage de GC de java pour plus de détails sur le garbage collector.

14voto

Ivan Dubrov Points 2596

Bonne description de l’homme qui connaît bien les rouages de GC. Il y a une abondance d’informations utiles liées à GC, dans son blog, soit dit en passant.

6voto

Michael Easter Points 7482

PermGen représente La génération permanente.

Voici un court texte de présentation sur DDJ

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X