Come posso analizzare un dump di heap in IntelliJ? (perdita di memoria)


Ho generato un dump di heap dalla mia applicazione java che è in esecuzione da alcuni giorni con lo strumento jmap - > questo si traduce in un grande file di dump di heap binario.

Come posso eseguire l'analisi della memoria di questo heap dump all'interno di IntelliJ IDEA?

So che ci sono strumenti per Eclipse e Netbeans ma preferirei usare IDEA se possibile.

I risultati di base dell'analisi mi direbbero il numero di istanze di ciascun oggetto in memoria, per classe, per permettermi di essere in grado di avviare il debug di perdite di memoria.

Author: vikingsteve, 2014-10-20

6 answers

La cosa migliore là fuori è Memory Analyzer (MAT), IntelliJ non ha alcun analizzatore di dump heap in bundle.

 28
Author: Meo, 2014-10-20 08:06:04

È inoltre possibile utilizzare VisualVM Launcher per avviare VisualVM da IDEA. https://plugins.jetbrains.com/plugin/7115?pr=idea Personalmente trovo questo più conveniente.

 7
Author: Katerina A., 2014-10-20 07:36:03

Esiste anche una 'Vista memoria debugger JVM' trovata nel repository dei plugin, che potrebbe essere utile.

 4
Author: Deniss M., 2016-12-11 18:00:38

Puoi semplicemente eseguire" Java VisualVM " che si trova in jdk/bin/jvisualvm.exe

Questo aprirà una GUI, usa il menu" File "- > " Carica..."quindi scegli il tuo *.file hprof

Questo è tutto, il gioco è fatto!

 1
Author: jaken chen, 2018-06-05 07:24:04

Vorrei aggiornare le risposte sopra al 2018 e dire di usare sia VisualVM che Eclipse MAT.

Modo d'uso:

VisualVM viene utilizzato per il monitoraggio in tempo reale e l'heap di dump. È anche possibile analizzare i dump heap lì con grande potenza, tuttavia MAT hanno più capacità (come l'analisi automatica per trovare perdite) e quindi, ho letto l'uscita dump VisualVM (.file hprof) in MAT.



Ottieni VisualVM:

Scarica VisualVM qui: https://visualvm.github.io /

È inoltre necessario scaricare il plugin per Intellij: inserisci qui la descrizione dell'immagine

Quindi vedrai in intellij altre 2 nuove icone arancioni: inserisci qui la descrizione dell'immagine

Una volta eseguita l'app con una arancione, in VisualVM vedrai il tuo processo a sinistra e i dati a destra. Sedersi un po ' di tempo e imparare questo strumento, è molto potente: inserisci qui la descrizione dell'immagine



Ottieni lo strumento di analisi della memoria di Eclipse (MAT) come standalone:

Scarica qui: https://www.eclipse.org/mat/downloads.php

Ed ecco come appare: inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Spero che aiuti!

 1
Author: nbtk, 2018-07-13 14:50:33

È possibile installare il plugin JVisualVM da qui: https://plugins.jetbrains.com/plugin/3749?pr=

Questo ti permetterà di analizzare il dump all'interno del plugin.

 -1
Author: mcfinnigan, 2014-10-20 07:33:32