2010-02-26 10 views

Respuesta

7

Debe iniciar el proceso de Java con the correct arguments,, que varía un poco según la versión de JVM. A continuación, envíe una señal QUIT al proceso para generar un nuevo archivo.

La salida normalmente se genera cuando la máquina virtual sale, aunque esto se puede desactivar configurando la opción "volcar en la salida" en "n" (doe = n). Además, se genera un perfil cuando se presiona Ctrl- o Ctrl-Break (dependiendo de la plataforma). En Solaris OS y Linux también se genera un perfil cuando se recibe una señal QUIT (kill -QUIT pid). Si Ctrl- \ o Ctrl-Break se presiona varias veces, se generan múltiples perfiles en un archivo.

1

VisualVM lo pueden ayudar a profundizar en lo que está haciendo su proceso, incluida la capacidad de forzar arbitrariamente un volcado dinámico en un proceso en ejecución.

+0

No responde a la pregunta. – Ztyx

47

Sí. Puede generar un archivo hprof (que contiene el uso de memoria heap) sobre la marcha utilizando la herramienta jmap, que se incluye con el de Sun Java VM:

jmap -dump: file = < nombre_archivo> < pid>

+0

Gracias por la respuesta. Además, puede usar jps para encontrar rápidamente el pid de su proceso de Java. –

0

jconsole ahora tiene la capacidad de crear un volcado para el directorio de trabajo actual de la aplicación.

  1. Conexión al permitido JMX ejemplo
  2. Vaya a com.sun.management -> HotSpotDiagnostic -> Operaciones
  3. Rellene p0 para nombrar el Heap Dump
  4. pulse el botón Heapdump

Jconsole Screen Shot

Cuestiones relacionadas