Volcado del sistema

Cuando se produce un bloqueo de la JVM, ésta solicita al sistema operativo que genere un volcado del sistema.

Un volcado del sistema se compone de toda la memoria que la JVM ha estado utilizando; incluye el almacenamiento dinámico de la aplicación, junto con todas las bibliotecas de la JVM y de usuario. Los volcados del sistema permiten al personal de servicio de IBM® examinar el estado de la JVM en el momento del bloqueo y ayudarles con el proceso de determinación de problemas. Como un volcado del sistema contiene toda la memoria asignada por el proceso de la JVM, los archivos de volcado del sistema pueden ser muy grandes.

Puede encontrar la ubicación del volcado del sistema generado en la salida que aparece en la consola tras el bloqueo. Aquí encontrará un ejemplo de la salida:
Unhandled exception
Type=Segmentation error vmState=0x00000000
Windows_ExceptionCode=c0000005 J9Generic_Signal=00000004 
ExceptionAddress=000007FFFF2D90C2 ContextFlags=0010001f
Handler1=000007FFFF4EEF80 Handler2=000007FFFF4B2890
RDI=00000000003715D0 RSI=0000000000378490 RAX=0000000000000000 RBX=00000000FFFFFFFF
RCX=0000000000389E00 RDX=0000000003DB18E8 R8=0000000000000001 R9=0000000000000001
R10=0000000001594EF0 R11=0000000003D50540 R12=0000000003D50540 R13=0000000000000001
R14=0000000003DB18E8 R15=0000000000389E00
RIP=000007FFFF2D90C2 RSP=000000000023F218 RBP=0000000000000001 GS=002B
FS=0053 ES=002B DS=002B
XMM0 000000000000027f (f: 639.000000, d: 3.157079e-321)
XMM1 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM2 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM3 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM4 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM5 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM6 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM7 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM8 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM9 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM10 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM11 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM12 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM13 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM14 0000000000000000 (f: 0.000000, d: 0.000000e+000)
XMM15 0000000000000000 (f: 0.000000, d: 0.000000e+000)
Module=C:\test\sdk\jre\bin\default\j9trc26.dll
Module_base_address=000007FFFF2D0000 Offset_in_DLL=00000000000090c2
Target=2_60_20101120_069090 (Windows Server 2008 R2 6.1 build 7600)
CPU=amd64 (4 logical CPUs) (0x1bfefb000 RAM)
----------- Stack Backtrace -----------
---------------------------------------
JVMDUMP006I Processing dump event "gpf", detail "" - please wait.
JVMDUMP032I JVM requested System dump using 'C:\Users\Administrator\core.20101122.
101637.7148.0001.dmp' in response to an event
JVMDUMP010I System dump written to C:\Users\Administrator\core.20101122.101637.
7148.0001.dmp
JVMDUMP032I JVM requested Java dump using 'C:\Users\Administrator\javacore.
20101122.101637.7148.0002.txt' in response to an event
JVMDUMP010I Java dump written to C:\Users\Administrator\javacore.20101122.101637.
7148.0002.txt
JVMDUMP032I JVM requested Snap dump using 'C:\Users\Administrator\Snap.20101122.
101637.7148.0003.trc' in response to an event
JVMDUMP010I Snap dump written to C:\Users\Administrator\Snap.20101122.101637.7148.
0003.trc
JVMDUMP013I Processed dump event "gpf", detail "".

En este ejemplo, la JVM ha generado el volcado en el archivo D:\core.20040817.131302.2168.dmp.

La JVM intenta generar el archivo de volcado del sistema en uno de los siguientes directorios (que aparecen en orden de precedencia):
  1. Cualquier directorio especificado en la línea de mandatos, por ejemplo utilizando las opciones -Xdump:<agent>:file o -Xdump:directory.
  2. El directorio al que apuntaba la variable de entorno IBM_COREDIR.
  3. El directorio actual.
  4. El directorio al que apuntaba la variable de entorno TMPDIR.
  5. El directorio C:\Temp

Utilice -Xdump:what para buscar la convención de denominación actual de todos los archivos de volcado. Utilice -Xdump:help para obtener información sobre cómo cambiar estos valores.

Es posible que, si le preocupan las contraseñas y otros detalles de seguridad contenidos en un volcado del sistema, quiera mantenerlos más privados estableciendo la variable de entorno IBM_COREDIR.