-XX:[+|-]HitachiThreadDump (Option to output the extended thread dump information)
Format
Description
Specify whether to output the extended thread dump information.
The thread dump is output as the standard output to the following files:
javacore process-number.YYMMDDhhmmss#.txt
The following table describes the configuration of thread dump information:
Table 16-3 Configuration of the thread dump information
Output information | Contents |
---|---|
Header | Outputs the date and time when the thread dump is started, the JavaVM version information, and the start command line. |
Explicit heap information | The usage status in the entire Explicit heap is output to the Explicit heap information. Regardless of whether the Explicit heap is used, the information will always output when -XX:+HitachiUseExplicitMemory is enabled. |
Explicit memory block information | The following information is output with the Explicit memory block information. However, if the Explicit memory block does not exist, nothing is output.
|
System settings | Outputs the following information:
|
Operation environment | Outputs the following information:
|
Memory information | Outputs the following information for Windows:
|
Java heap information | Outputs the memory usage status of each Java heap generation. |
Internal memory map information for JavaVM | Outputs the information of memory area secured by JavaVM. |
Internal memory size information for JavaVM | Outputs the information of memory size secured by JavaVM. |
Application information | Outputs the following information:
|
Library information | Outputs the information about a loaded library. |
Thread information Thread-1 : Thread-n | Outputs the thread information for each thread. Outputs the stack traces of all the existing threads. |
Java monitor dump# | Displays the list of Java monitor objects. You can check the exclusion wait status between threads. |
JNI global reference information | Outputs the number of global references of JNI maintaining JavaVM. JNI global reference is created in the following cases:
|
Footer | Outputs the date and time when the thread dump ends. |
Output format
EEE MMM dd hh:mm:ss yyyy# |
Explicit Heap Status |
Note the following:
System Properties |
Operating Environment |
Operating Environment |
Memory Status |
Heap Status |
JVM Internal Memory Map |
JVM Internal Memory Status |
Application Environment |
Application Environment |
Loaded Libraries |
Loaded Libraries |
----------- |
Java monitor |
JNI Information |
Full thread dump completed. EEE MMM dd hh:mm:ss yyyy# |
The following table describes the comparison of the extended thread dump information:
Table 16-4 Comparison between the output information of the standard thread dump and the extended thread dump
Output information | Standard thread dump | Extended thread dump |
---|---|---|
Header | N | Y |
System settings | N | Y |
Operation environment | N | Y |
Memory information (in Windows only) | N | Y |
Java heap information | N | Y |
Internal memory map information for JavaVM | N | Y |
Internal memory size information for JavaVM | N | Y |
Application environment | N | Y |
Library information | N | Y |
Thread information | Y | Y#1 |
Java monitor dump | N | Y |
Footer | N | Y |
Thread dump output destination | Standard output | Standard output#2 JavaVM log file |
Precautions
Option name | Information not to be output |
---|---|
-XX:[+|-]HitachiThreadDumpWithHashCode | hash-value |
-XX:[+|-]HitachiThreadDumpWithCpuTime | user-time, kernel-time |
-XX:[+|-]HitachiThreadDumpWithBlockCount | block-count, standby-count |