java - son - ¿Puedo forzar la generación de un archivo de registro de bloqueo de JVM?
son los encargados de que los programas compilados en java corran en cualquier sistema operativo (3)
Eche un vistazo a las herramientas de desarrollo JDK , en particular a las herramientas de solución de problemas para volcar el montón, la información de configuración de impresión, etcétera.
El archivo de registro de un bloqueo de JVM contiene todo tipo de información útil para la depuración, como las bibliotecas compartidas cargadas y el entorno completo. ¿Puedo forzar a la JVM a generar uno de estos programáticamente? ya sea mediante la ejecución de código que lo bloquea o de alguna otra manera? ¿O alternativamente acceder a la misma información de otra manera?
Estoy bastante seguro de que esto se puede hacer con el IBM JDK ya que estaba jugando con su analizador de pila hace algún tiempo. Una opción para forzar el volcado sería simplemente causar una excepción OutOfMemoryException.
Estas herramientas pueden proporcionar algunas pistas http://www.ibm.com/developerworks/java/library/j-ibmtools1/
Puede intentar lanzar un OutOfMemoryError y agregar el argumento -XX: + HeapDumpOnOutOfMemoryError jvm. Esto es nuevo a partir de 1.6 al igual que las otras herramientas sugeridas por McDowell. http://blogs.oracle.com/watt/resource/jvm-options-list.html