2010-11-07 3 views
3

J'ai une application qui utilise beaucoup plus que prévu des objets de courte durée, ce qui cause des problèmes de performances importants que je dois résoudre. Pour vous donner une idée de l'ampleur du problème, l'espace Eden saute d'environ 200 mb à 1800 mb en 10 secondes avant que la collecte des ordures ne se reproduise et ramène Eden à sa place. J'ai pris 2 décharges de tas juste après GC et une avant la prochaine course. Je veux les analyser et voir quels sont les objets non référencés afin que je puisse trouver la source du problème. Cependant, lorsque je charge les dumps de tas vers eclipse ou netbeans, les deux semblent supprimer les données associées aux objets non référencés et afficher simplement le 200 Mo d'objets référencés dans l'application à ce moment-là. Est-ce que quelqu'un sait d'un outil/moyen pour moi d'analyser la décharge de tas pour voir quels sont les objets non référencés?Objets non référencés de la pile JVM de tas

Merci,

James

Répondre

1

Je ne sais pas d'un outil pour analyser les décharges de tas, mais jvisualvm qui vient avec la distribution de jdk a un profileur de mémoire plutôt agréable, que je suis habitué déboguer des problèmes similaires. Il devrait être dans votre bin-répertoire jdk.

1

Je suis en mesure de traquer un grand nombre de questions liées au tas avec le IBM Heap Analzyer

Mais je suppose que vous devez exécuter le SDK IBM pour l'utiliser, mais peut-être il vaut le coup?

Questions connexes