¿Qué herramientas están disponibles para ver la salida del generador de perfiles JVM incorporado? Por ejemplo, estoy empezando mi JVM con:Herramienta gráfica similar a HPjmeter para ver -agentlib: hprof profiling output
-agentlib:hprof=cpu=times,thread=y,cutoff=0,format=a,file=someFile.hprof.txt
Esto genera una salida en el hprof ("Java 1.0.1 PERFIL") formato.
He tenido éxito en el pasado usando HPjmeter para ver estos archivos de salida de una manera razonable. Sin embargo, por alguna razón los archivos que se generan utilizando la versión actual de la JVM de Sun no se pueden cargar en la versión actual de HPjmeter:
java.lang.NullPointerException
at com.hp.jmeter.f.jb.a(Unknown Source)
at com.hp.jmeter.f.a.a(Unknown Source)
at com.hp.c.a.j.z.run(Unknown Source)
Exception in thread "HPeprofDataFileReaderThread" java.lang.AssertionError: null pointer exception from loader
at com.hp.jmeter.f.a.a(Unknown Source)
at com.hp.c.a.j.z.run(Unknown Source)
(¿Por qué se ofuscar el código de bytes para un producto libre ?!)
Dos preguntas surgen de esto:
- ¿alguien sabe la causa de este error HPjmeter? (EDIT: Sí - ver a continuación)
- ¿Qué otras herramientas existen para leer los archivos hprof? ¿Y por qué no hay ninguno de Sun (están allí)?
sé los demás Eclipse TPTP y herramientas pueden controlar los datos JVMTI sobre la marcha, pero necesito una solución que puede procesar los archivos generados hprof después de los hechos, ya que sólo la máquina desplegado tiene un JRE (no un JDK) intalled .
EDITAR: Un desarrollador HPjmeter muy útil respondió a mi question on an HP ITRC forum lo que indica que heap=dump
necesidades que deben incluirse en las opciones -agentlib
temporalmente hasta que un error en HPjmeter es fijo. Esta información hace HPjmeter viable de nuevo, pero todavía dejaré la pregunta abierta para ver si alguien sabe de otras herramientas.
EDIT: A partir de la versión 4.0.00 de HPjmeter (disponible 05/2009) este error se ha solucionado.
Parece que VisualVM solo carga la información de "volcado de almacenamiento dinámico" (no datos de creación de perfiles) fuera de los archivos y aplicaciones hprof para colgar la carga de dicho archivo de todos modos. ¿Has tenido éxito con esto? Realmente estoy buscando algo> = HPJmeter que funcione :-) –
Lamentablemente no lo he usado todavía ... solo estoy al tanto. ¿Has probado usar Visual VM para hacer el perfil (pero parece que realmente quieres un visor fuera de línea)? – TofuBeer
Sí, ciertamente hay una variedad de herramientas que podría usar para crear un perfil localmente, pero sería bueno tener algo que pudiera mostrar los archivos hprof fuera de línea. HPJmeter está tan cerca, si solo pudiera hacerlo funcionar. Desearía que distribuyeran el código fuente. –