OutOfMemoryError et de Déchargement classe soleil.de réfléchir.GeneratedMethodAccessor
J'ai une application avec des paramètres: -Xmx2048M, -Xms2048M, -XX:MaxPermSize=256M.
Parfois, je reçois beaucoup de messages dans le journal:
[Unloading class sun.reflect.GeneratedMethodAccessor9]
[Unloading class sun.reflect.GeneratedMethodAccessor129]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor29]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor25]
et obtenez l'erreur:
OutOfMemoryError: Java heap space
Après la lecture de cet article:
http://anshuiitk.blogspot.com/2010/11/excessive-full-garbage-collection.html
Je sais, que les classes sont à la charge de Perm Gen et devrait se produire d'erreur:
OutOfMemoryError: PermGen space.
Ma question, pourquoi j'ai l'erreur OutOfMemoryError: Java heap space au lieu de
OutOfMemoryError: PermGen space?
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous sont en cours d'exécution hors de l'espace du tas (ou vous avez un espace qui ne peuvent pas se développer pour une certaine raison)
Vous obtenez seulement
PermGen space.
comme une raison lorsque le maximum pour que cet espace s'épuise.En bref, vous obtenez cette erreur, en raison de votre espace de segment de mémoire ne peut pas développer pour maintenir les objets.
OOME Java heap space
et qui va nettoyer tous les domaines, y compris la région de perm gen (même si il ya beaucoup d'espace là-bas)application server restarted
?Comme @Pierre nous le dit c'est un tas de question. Le déchargement est un effet secondaire de l'intégralité de la collecte des ordures, pas une indication de quelque chose va mal.
Ici est de savoir comment résoudre et prévenir les OOMs:
-XX:+HeapDumpOnOutOfMemoryError
sur hotspot, l'option n'a pas de pénalitésjmap -histo
est une bonne option, car elle a peu de performances uniquement.