2016-08-30 1 views
1

Quand est-ce que nous obtenons la ligne ci-dessous dans la console de sortie? Plusieurs entrées de la classe ci-dessous entraîne le problème de PermGen OutOfMemory. [Loaded gregorsamsa de JVM_DefineClass]La classe Load trace a plusieurs entrées de [Loaded GregorSamsa from __JVM_DefineClass__] entraînant la génération de mémoire permanente.

C'est sur Weblogic 10.3.x java version "1.6.0_26" Java (TM) SE Runtime Environment (build 1.6.0_26-b03)

+0

Pouvez-vous donner plus de détails? – Rupsingh

Répondre

1

Nous étions capable d'obtenir la trace de [Loaded GregorSamsa de JVM_DefineClass]

Nous avons ouvert un port JMX pour notre application et l'avons surveillé via visualvm. Il a montré la classe gregorsamsa est chargé chaque fois que nous avons une étiquette

<x:transform> 

appelé de toute notre jsp. Qui est en fait une transformation XSLT pour créer un fichier xls.

Il charge la classe GregorSamsa chaque fois que ce jsp est déclenché et que ladite balise est exécutée. Cela s'est traduit par un remplissage rapide de l'espace perm gén. la suppression du paramètre JVM de -xnoclassgc nous a permis de décharger les classes indésirables et de réduire l'espace perm gén.