2009-08-14 11 views
7

VisualVM stürzt ab, wenn ich versuche, unsere Anwendung damit zu profilieren, aber wenn ich die Jmap-Speicherauszüge von meiner Anwendung in VisualVM laden könnte, könnte ich wahrscheinlich die Antworten bekommen, ohne VisualVM an unsere App anhängen zu müssen es läuft.Kann ich hprof/jmap-Dumps mit VisualVM vergleichen?

Also, gibt es eine Möglichkeit, dies zu tun?

Antwort

10

Öffnen Sie VisualVM, klicken Sie auf File -> Load.. und wählen Sie Ihre Jmap-Datei.

Wenn es nicht geladen ist, denke ich, gibt es ein Problem mit Ihrer Datei.

+1

Ich denke, dies sollte die Antwort Antwort sein, da der Benutzer speziell nach Visualvm gefragt. Ein bisschen peinlich zu zugeben, dass ich diese Option nicht versuchte, dachte, es sollte durch "Add VM Coredump ..." -Option geladen werden. Vielen Dank! –

+0

Wow scheint mir nur falsch zu "laden"? wow – rogerdpack

8

MAT (http://www.eclipse.org/mat/) ist nützlich für den Vergleich von jmap/hprof-Dateien. Versuchen Sie den Dominator-Baum, wenn Sie ein Speicherleck haben.

+2

Absolut, ja. MAT ist das Tool für die Speicherauszugsanalyse auf Java. –