2014-10-20 18 views
26

Ich habe einen Heap-Dump von meiner Java-Anwendung generiert, die seit einigen Tagen mit dem jmap Tool ausgeführt wird -> dies führt zu einer großen binären Heap-Dump-Datei.Wie kann ich einen Heap-Dump in IntelliJ analysieren? (Speicherleck)

Wie kann ich eine Speicheranalyse dieses Heap Dumps in IntellIJ IDEA durchführen?

Ich weiß, dass es Tools für Eclipse und Netbeans gibt, aber ich würde lieber IDEA verwenden, wenn möglich.

Die grundlegenden Ergebnisse der Analyse würde mir die Anzahl der Instanzen jedes Objekts im Speicher pro Klasse sagen, um mir zu ermöglichen, Debugging von Speicherlecks zu debuggen.

Antwort

23

Das beste Ding dort draußen ist Memory Analyzer (MAT), IntelliJ hat keinen gebündelten Heap Dump Analyzer.

+4

Hat MAT ein Plugin für IntelliJ? – johnsam

7

Sie können VisualVM Launcher auch zum Starten von VisualVM in IDEA verwenden. https://plugins.jetbrains.com/plugin/7115?pr=idea Ich persönlich finde das bequemer.

+0

Okay, danke. Dieses Plugin scheint, dass ich den Java-Prozess lokal ausführen muss - ist das korrekt? Ich möchte den Heap-Dump von einem Server exportieren, ihn auf meinen lokalen Rechner kopieren und hier analysieren. – vikingsteve

+2

Dieses Plugin startet nur VisualVM und öffnet die gewünschte Anwendung darin. Es hat nichts mit Ihrem Fall zu tun. Sie können VisualVM manuell starten und den Speicherauszug öffnen. – Meo

4

Es gibt auch eine 'JVM Debugger Memory View' im Plugin-Repository, die nützlich sein könnte.

+3

Das Plugin ist mit den IDEA-Versionen nach 2017.1 nicht kompatibel. Die Speicheransicht ist in der IDEA 2017.1 standardmäßig verfügbar. https://plugins.jetbrains.com/files/8537/screenshot_16824.png –

-1

Ich installiere nur ein Plugin namens JVM Bugger Analyzer, es funktioniert gut!

Verwandte Themen