2013-02-27 7 views
5

Gibt es ein Tool, um Objektstatistiken zu den verschiedenen Generationen eines JVM-Heaps anzuzeigen? Ich untersuche ein mögliches Speicherleck und brauche Daten über die verschiedenen Generationen hinweg. Der Anwendungsfall, den ich habe, besteht darin, einen Snapshot über ein Objekt in alten Generationen zu machen, zu warten und dann einen anderen Snapshot zum Vergleichen zu machen.Statistiken von Objekten in der alten Generation?

JVisualVM bietet Statistiken über das erstellte Objekt, aber das hilft mir nicht viel, da ich nicht sehe, ob ein bestimmtes Objekt schneller promotet wird oder nicht.

Jmap bietet Statistiken über die verschiedenen Generationen, jedoch nicht auf Objektbasis. In diesem Tool kann ich nur sehen, dass die alte Generation wächst ...

Antwort

4

Führen Sie Ihre App auf Yourkit. Es hat Generationsansicht Registerkarte. Sie können Snapshots von Ihrem Heap und vergleichen, welche Objekte noch zwischen Snapshots leben.

Documentation

Hier ist ein nützliches answer von @JT.

Für weitere Informationen überprüfen Sie bitte link