tool source open leak java intellij-idea heap-dump jmap memoryanalyzer

source - java dump analyzer



¿Cómo puedo analizar un volcado dinámico en IntelliJ?(pérdida de memoria) (6)

He generado un volcado de pila desde mi aplicación java que se ha estado ejecutando durante algunos días con la herramienta jmap -> esto resulta en un gran archivo de volcado de pila binario.

¿Cómo puedo realizar un análisis de memoria de este volcado de almacenamiento en IntellIJ IDEA?

Sé que hay herramientas para Eclipse y Netbeans, pero preferiría usar IDEA si es posible.

Los resultados básicos del análisis me dirían la cantidad de instancias de cada objeto en la memoria, por clase, para que pueda comenzar a depurar las fugas de memoria.


Lo mejor que hay es Memory Analyzer (MAT) , IntelliJ no tiene ningún analizador de vuelco de montón encapsulado.


Me gustaría actualizar las respuestas anteriores a 2018 y decir que use VisualVM y Eclipse MAT.

Cómo utilizar:

VisualVM se utiliza para monitoreo en vivo y volcado de pila. También puede analizar los volcados de pila allí con gran poder, sin embargo, MAT tiene más capacidades (como el análisis automático para encontrar fugas) y, por lo tanto, leí el resultado del volcado de VisualVM (archivo .hprof) en MAT.

Obtener VisualVM:

Descargue VisualVM aquí: https://visualvm.github.io/

También necesita descargar el complemento para Intellij:

Luego verás en intellij otros 2 nuevos iconos naranjas:

Una vez que ejecute su aplicación con una naranja, en VisualVM verá su proceso a la izquierda y los datos a la derecha. Siéntate un tiempo y aprende esta herramienta, es muy poderosa:

Obtenga la herramienta de análisis de memoria (MAT) de Eclipse como una aplicación independiente:

Descargue aquí: https://www.eclipse.org/mat/downloads.php

Y así es como se ve:

¡Espero eso ayude!



Simplemente puede ejecutar "Java VisualVM" que se encuentra en jdk/bin/jvisualvm.exe

Esto abrirá una GUI, use el menú "Archivo" -> "Cargar ..." luego elija su archivo * .hprof

Eso es todo, ¡listo!


También existe una ''Vista de memoria del depurador JVM'' que se encuentra en el repositorio de complementos, lo que podría ser útil.