2014-10-20 13 views
26

Ho generato un dump dell'heap dalla mia applicazione java che è in esecuzione da alcuni giorni con lo strumento jmap -> questo risulta in un file di heap di heap binario di grandi dimensioni.Come posso analizzare un dump dell'heap in IntelliJ? (perdita di memoria)

Come è possibile eseguire l'analisi della memoria di questo dump dell'heap in IntellIJ IDEA?

So che esistono strumenti per Eclipse e Netbeans, ma preferirei utilizzare IDEA se possibile.

I risultati di base dell'analisi mi indicano il numero di istanze di ciascun oggetto in memoria, per classe, per consentirmi di iniziare a eseguire il debug delle perdite di memoria.

risposta

23

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

+4

MAT ha plugin per IntelliJ? – johnsam

7

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

+0

Ok, grazie. Questo plug-in sembra richiedere l'esecuzione locale del processo Java - è corretto? Voglio esportare il dump dell'heap da un server, copiarlo sul mio computer locale e analizzarlo qui. – vikingsteve

+2

Questo plug-in avvia solo VisualVM e apre l'applicazione desiderata. Non ha niente a che fare con il tuo caso. È possibile avviare VisualVM manualmente e aprire il dump. – Meo

4

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

+3

Il plug-in non è compatibile con le versioni IDEA dopo il 2017.1. La Memory View è pronta all'uso nell'IDEA 2017.1. https://plugins.jetbrains.com/files/8537/screenshot_16824.png –

-1

Ho appena installato un plugin denominato JVM Bugger Analyzer, funziona perfettamente!