2010-12-03 94 views
21

¿Hay alguna herramienta que permita el análisis sin conexión (incluido el resumen/clasificación/tamizado) de un archivo .hprof? ¿O puede ejecutar VisualVM, Hat, etc. en modo por lotes?Herramienta o trucos para analizar volcados de heap Java sin conexión (.hprof)

Me interesa algo que pueda tomar un archivo .hprof de entrada, créelo y genere informes.

supongo que tendría que pasar un montón de opciones para configurar el informe, así que si sabes algún consejo útil, por favor pesan.

Preferiblemente secuencias de comandos, así que podría correr un montón a la vez.

+0

Por "fuera de línea" ¿se refiere a "sin cabeza"? Considero que "fuera de línea" significa "fuera del contexto de la instancia de JVM en ejecución". –

Respuesta

18

Eclipse Memory Analyzer hace todo lo que necesita.

+1

puede agregar interruptores de línea de comando para decir "crunch this .hprof offline"? – user331465

+1

Busque ParseHeapDump.sh (.bat en Windows) en esta pregunta frecuente: http://wiki.eclipse.org/MemoryAnalyzer/FAQ –

1

¿Se puede usar jmap -histo? ¿Qué tipo de informe estás buscando extraer?

+2

jmap -histo no funciona en un archivo .hprof; espera un pid – user331465

+0

Básicamente cualquier cosa que ayude a identificar fugas de memoria. A primera vista, diría 'objetos más grandes', tanto superficiales como profundos. – user331465

2

difícil de superar yourkit java profiler. Cuesta dinero, pero vale cada centavo.

+0

pero puede ejecutar el análisis de volcado de almacenamiento "en lote", es decir, a través de un script para generar los informes en lugar de esperar ... esperando ... esperando ... mientras se carga y se agita ...? – user331465

11

Se puede utilizar para analizar jhat/navegar por el volcado de memoria de un fichero .hprof.

$ jhat heapdump.hprof 
Reading from heapdump.hprof... 

Started HTTP server on port 7000 
Server is ready. 

La herramienta viene con el JDK.

Cuestiones relacionadas