2010-07-06 3 views
1

J'ai un processus Java en cours d'exécution. Avec jstat je peux voir l'utilisation de permgen et la capacité sont presque identiques. c'est-à-dire que la capacité actuelle est presque pleine mais reste bien inférieure à la permgensize max spécifiée.La taille de PermGen ne s'étend pas pour remplir l'espace maximum disponible

Est-ce la norme ou devrais-je m'attendre à voir un espace de marge alloué?

standard Sun 1.5 JVM

Répondre

1

PermGen est quelque chose de précieux, alors java ne sera pas allouer plus que nécessaire. Gardez à l'esprit que c'est non-heap, donc une fois utilisé il ne sera pas retourné au système jusqu'à ce que la VM meurt.

Alors que c'est une bonne chose d'avoir moins de PermGen utilisé, alors MaxPermGen le permet, c'est bien et bienvenue si la capacité (actuellement allouée) et l'utilisation (partie utilisée de cette allocation) sont proches.

Questions connexes