7.3.1 -XX:[+|-]HitachiThreadDump
-XX:[+|-]HitachiThreadDump outputs extended thread dump information.
Description
-XX:[+|-]HitachiThreadDump specifies whether to output extended thread dump information.
Thread dumps are output to the standard output and to the file below.
- Thread dump output destination
-
By default, the output destination is the current directory during Java VM execution. However, you can change the output destination by specifying the environment variable JAVACOREDIR.
- Thread dump output file name
-
javacoreprocess_number.YYMMDDhhmmss#.txt
- #:
-
YY: year (last 2 digits), MM: month (2 digits), DD: date (2 digits)
hh: hour (24-hour notation), mm: minute (2 digits), ss: second (2 digits)
The table below shows the structure of the thread dump information.
Output information |
Description |
---|---|
Header |
Outputs the start date and time of the thread dump, the Java VM version information, and the startup command line. |
System settings |
Outputs the following information:
|
Operating environment |
Outputs the following information:
|
Memory information |
Outputs the following information:
|
JavaHeap information |
Outputs the memory usage status for each generation of the JavaHeap. |
Java VM internal memory map information |
Outputs area information for the memory allocated to Java VM itself. |
Java VM internal memory size information |
Outputs size information for the memory allocated to Java VM itself. |
Application information |
Outputs the following information:
|
Library information |
Outputs the loaded library information. |
Thread information <Thread 1> : <Thread n> |
Outputs thread information for each thread. Outputs the stack trace for all existing threads. |
Java monitor dump |
Displays the list of Java monitor objects. You can check the status of exclusion waiting between threads. |
Information on the number of JNI global references |
Outputs the number of global references of the JNI allocated to Java VM. JNI global references are created in the following cases:
|
Explicit heap information |
Outputs usage status for the entire Explicit heap in the Explicit heap information. Regardless of whether the Explicit heap is used, the usage status is always output when -XX:+HitachiUseExplicitMemory is enabled. |
Explicit memory block information |
Outputs the information below in the Explicit memory block information. Note, however, if no Explicit memory block exists, nothing will be output.
|
Footer |
Outputs the end date and time of the thread dump |
The output format of each type of thread dump information is shown below.
- Header
-
EEE MMM dd hh:mm:ss yyyy# Full thread dump Java HotSpot(TM) Client VM (1.5.0_05-b05-CDK0850-build_date \ mixed mode) startup_command_line ...
- #:
-
EEE represents the day of the week, MMM represents the month, and dd represents the date. Similarly, hh represents the hour, mm represents the minute, ss represents the second, and yyyy represents the year.
- System settings
-
System Properties ----------------- Java Home Dir : installation_directory_for_JDK_execution_environment Java DLL Dir : installation_directory_for_libraries_that_make_up_JDK Sys Classpath : system_class_path User Args : Java_command_option_1 Java_command_option_2 ...
- Operating environment
-
Operating Environment --------------------- Host : host_name:IP_address OS : OS_version CPU : CPU_type, number_of_available_CPUs/number_of_CPUs_in_the_entire_system
- Memory information
-
Memory Status ------------- Memory in use : memory_usage_status (unit: percent) Physical memory : physical_memory_usage# free Virtual memory : virtual_memory_usage# free Paging file : paging_usage# free
- #:
-
This information is displayed in units of bytes, in the following format: available_size/total_size
- JavaHeap information (for serial GC)
-
Heap Status ----------- def new generation max maximum_capacity, total current_capacity, \ used size_of_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/total) [first_address_of_the_area, last_address_of_the_committed_area, \ last_address_of_the_reserved_area) eden space current_capacity, usage_rate% used [first_address_of_the_area, \ first_address_of_the_area_in_use, last_address_of_the_reserved_area) from space current_capacity, usage_rate% used [first_address_of_the_area, \ first_address_of_the_area_in_use, last_address_of_the_reserved_area) to space current_capacity, usage_rate% used [first_address_of_the_area, \ first_address_of_the_area_in_use, last_address_of_the_reserved_area) tenured generation max maximum_capacity, total current_capacity, \ used size_of_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/total) [first_address_of_the_area, last_address_of_the_committed_area, \ last_address_of_the_reserved_area) the space current_capacity, usage_rate% used [first_address_of_the_area, \ first_address_of_the_area_in_use, first_address_of_the_next_free_block, \ last_address_of_the_reserved_area) Metaspace max maximum_capacity, capacity \ total_memory_size_excluding_the_free_area_in_the_committed_Metaspace, \ committed total_memory_size_of_the_committed_Metaspace, \ reserved size_of_the_reserved_memory, used size_of_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/committed) class space max maximum_capacity, capacity \ total_memory_size_excluding_the_free_area_in_the_committed_Metaspace, \ committed total_memory_size_of_the_committed_Metaspace, \ reserved size_of_the_reserved_memory, used size_of_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/committed) [first_address_of_the_area, first_address_of_the_area_in_use, \ last_address_of_the_committed_area, last_address_of_the_reserved_area)
Notes
-
Values related to capacity and memory size are given in units of kilobytes.
-
If the -XX:MaxMetaspaceSize option is not specified, the maximum value for the Metaspace area is unlimited. For the Metaspace area, unlimited is output as the maximum capacity and -% is output as the rate of usage for the maximum capacity.
-
class space is output only if you are using both the compressed object pointer functionality on a 64-bit Java VM and Compressed Class Space.
-
The value for the Metaspace area is the total value of the entire Metaspace area, including Compressed Class Space.
-
- JavaHeap information (for G1GC)
-
Heap Status ----------- garbage-first heap total JavaHeap_area_capacity, \ used usage_of_JavaHeap_area [first_address_of_the_JavaHeap_area, \ last_address_of_the_committed_JavaHeap_area, \ last_address_of_the_reserved_JavaHeap_area) region size size_of_1_region, number_of_used_regions_in_the_New_area young \ (usage_of_the_New_area), number_of_used_regions_in_the_Survivor_area survivors \ (usage_of_the_Survivor_area) Metaspace max maximum_capacity, capacity \ total_memory_size_excluding_the_free_area_from_the_committed_Metaspace, \ committed total_memory_size_of_the_committed_Metaspace, \ reserved size_of_the_reserved_memory, used size_of_the_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/committed) class space max maximum_capacity, capacity \ total_memory_size_excluding_the_free_area_from_the_committed_Metaspace, \ committed total_memory_size_of_the_committed_Metaspace, \ reserved size_of_the_reserved_memory, used size_of_the_used_memory \ (usage_rate_corresponding_to_the_maximum_capacity% used/max, usage_rate_corresponding_to_the_current_capacity% used/committed) [first_address_of_the_area, first_address_of_the_area_in_use, \ last_address_of_the_committed_area, last_address_of_the_reserved_area)
- Note
-
Values related to capacity are given in units of kilobytes.
- Java VM internal memory map information
-
JVM Internal Memory Map ----------------------- memory_allocation_function:address = starting_address - ending_address (size:size)
- Notes
-
memory_allocation_function: Either mmap() or malloc() is output.
starting_address: The starting address of the memory area is output in hexadecimal notation.
ending_address: The ending address of the memory area is output in hexadecimal notation.
size: The size (in bytes) of the allocated memory area is output.
- Java VM internal memory size information
-
JVM Internal Memory Status -------------------------- Heap Size :allocated_memory_size# Alloc Size :size_of_the_used_memory# Free Size :size_of_the_unused_memory#
- #:
-
Values are given in units of bytes.
- Application information
-
Application Environment ----------------------- Signal Handlers - SIGINT :signal_handler_information SIGILL :signal_handler_information ... SIGBREAK :signal_handler_information SIGABRT :signal_handler_information Environment Variables - environment_variable=value ... Current Directory - C:\Program Files\Hitachi\APServer\CC\...
- Library information
-
Loaded Libraries ---------------- Dynamic libraries : starting_address-ending_address command starting_address-ending_address library ...
- Thread information
-
Stack Trace ----------- "thread_name" #thread_identifier daemon prio=priority os_prio=OS_priority \ jid=hash_value tid=thread_ID nid=native_ID status \ [starting_address..ending_address] java.lang.Thread.State: current_status_of_the_thread stack=[stack_starting_address..YellowPage_address..RedPage_address..\ stack_ending_address] [user cpu time=user_timems, kernel cpu time=kernel_timems] \ [blocked count=blocked_count, waited count=standby_count] at class_name.method_name(method_information) ...
The following provides details about the output:
Output item
Output content
thread_name
The thread name that is specified in the thread class constructor is output.
thread_identifier
The unique number that is generated during the creation of the Java thread is output.
This value is the same as the value that can be acquired by using java.lang.Thread.getId().
daemon
If the thread is a daemon thread, daemon is output.
priority
The priority set for Thread#setPriority is output.
OS_priority
The OS-level priority is output. For an OS for which priority cannot be specified, 0 is output.
hash_value
The same value as the value that can be obtained by calling System.identityHashCode() is output as an 8-digit hexadecimal number.
thread_ID
The address in the thread object memory is output.
nativeID
The OS-level thread ID is output.
status
The thread status is output The following information is output:
-
runnable: Threads that are being executed or can be executed
-
in Object.wait(), waiting for monitor entry, or waiting on condition: Threads that are waiting for monitor lock
-
sleeping: Interrupted threads
starting_address
The highest-level stack address of the Java frame is output in hexadecimal notation.
ending_address
The highest-level stack address of JavaLock is output in hexadecimal notation.
current_status_of_the_thread
A message indicating the current status of the thread is output. The message contents correspond to the enumeration type java.lang.Thread.State.
stack_starting_address
The stack starting address is output in hexadecimal notation.
YellowPage_address
The first address of the stack Yellow guard page is output in hexadecimal notation.
RedPage_address
The first address of the stack Red guard page is output in hexadecimal notation.
stack_ending_address
The stack ending address is output in hexadecimal notation.
user_time
The user time from the start of the thread is output in milliseconds.
kernel_time
The kernel time from the start of the thread is output in milliseconds.
blocked_count
The number of times the process has been blocked since the start of the thread is output.
standby_count
The number of times the process has changed to the wait status since the start of the thread is output.
class_name
The class name is output.
method_name
The method name is output.
method information
The following method information is output:
-
Native Method
Output when the native method is used
-
file_name:line_number
Output when a Java program whose lines are numbered is compiled
-
Unknown Source
Output when a Java program whose lines are not numbered is compiled
-
- Java monitor dump
-
Java monitor ------------ lock_object@hash_code owner_information standby_status:number_of_standby_threads standby_thread_information
The following provides details about the output:
Output item
Output content
lock_object
The class name of the lock target object is output.
hash_code
The hash code that can be obtained by Object.hashCode is output.
owner_information
-
owner "thread_name"thread_ID
This information is output when an owner exists.
-
no owner
This information is output when no owner exists.
standby_status
-
... waiting to enter
This information is output when a method is waiting to be executed.
-
... waiting to be notified
This information is output when a method is waiting for notification that the exclusive lock is released.
number_of_standby_threads
The number of threads is output.
standby_thread_information
This information is output in the following format: "thread name>" thread_ID.
-
- Information on the number of JNI global references
-
JNI Information --------------- JNI global references: number_of_JNI_global_references
The following provides details about the output:
Output item
Output content
number_of_JNI_global_references
The number of global references that are allocated to Java VM is output.
- Note
-
Because JNI global references are also reused in Java VM, the number of references does not decrease even when a JNI global reference is deleted by issuing the DeleteGlobalRef function that is supported by JNI. Similarly, when JNI global references that are reused by Java VM are assigned, the number of references does not increase even if a new JNI global reference is created by issuing the NewGlobalRef function.
- Explicit heap information and Explicit memory block information
-
Explicit Heap Status -------------------- max EH_MAX, total EH_TOTAL, used EH_USED, garbage EH_GARB (EH_PER1 used/max, \ EH_PER2 used/total, EH_PER3 garbage/used), EM_NUMS spaces exist Explicit Memories(EM_MGR_PTR) ""EM_NAME"" eid=EID(EM_PTR)/EM_TYPE, total EM_TOTAL, \ used EM_USED, garbage EM_GARB (EM_PER1 used/total, EM_PER2 garbage/used, \ FL_BLOCKS blocks) EM_STAT deployed objects ________________Size__Instances__FreeRatio__Class________________ ISIZE INUM FRATIO CNAME ... AISIZE AINUM total ...
Note the following:
-
There is a blank row between the Explicit heap information and the Explicit memory block information.
-
The order in which the Explicit memory block information is to be output (the Explicit memory block from which output is to start) is not defined.
-
There are two single-byte spaces before EM_NAME.
-
There are four single-byte spaces before deployed objects.
-
ISIZE is output so that the last character of this character string is aligned with the "e" of _________________Size_.
-
INUM is output so that the last character of this character string is aligned with the last "s" of __Instances.
-
FRATIO is output so that the last character of this character string is aligned with the "o" of __FreeRatio__.
-
CNAME is output so that the first character of this character string is aligned with the second ""_"" from the beginning of __Class________________ (the underscore directly before the "C").
-
The last row is blank. As a result, there is a blank row between each pair of Explicit memory blocks that are output.
-
- Footer
-
Full thread dump completed. EEE MMM dd hh:mm:ss yyyy#
- #:
-
EEE represents the day of the week, MMM represents the month, and dd represents the date. Similarly, hh represents the hour, mm represents the minute, ss represents the second, and yyyy represents the year.
The table below shows a comparison between the standard thread dump information and the extended thread dump information.
Output information |
Standard thread dump |
Extended thread dump |
---|---|---|
Header |
N |
Y |
System settings |
N |
Y |
Operating environment |
N |
Y |
Memory information |
N |
Y |
JavaHeap information |
Y |
Y |
Java VM internal memory map information |
N |
Y |
Java VM internal memory size information |
N |
Y |
Application information |
N |
Y |
Library information |
N |
Y |
Thread information |
Y |
Y#1 |
Java monitor dump |
N |
Y |
Information on the number of JNI global references |
Y |
Y |
Explicit heap information |
N |
Y |
Explicit memory block information |
N |
Y |
Footer |
N |
Y |
Thread dump output destination |
Standard output |
Standard output#2 Java VM log file |
- Legend
-
Y: Information is output.
N: Information is not output.
- #1:
-
The starting address information and ending address information of the stack is output.
- #2:
-
Information is output to the standard output if the -XX:+HitachiThreadDumpToStdout option is specified.
Syntax
-XX:[+|-]HitachiThreadDump
Specifiable values
Type: String
- -XX:+HitachiThreadDump
-
If the -Xrs option is not specified, outputs the extended thread dump information when the thread dump is output.
- -XX:-HitachiThreadDump
-
Outputs the standard thread dump information when the thread dump is output.
Example
Thu Nov 06 13:56:20 2014 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.20-b23-HJDK1010-20141105 mixed mode) E:\home\Binary\Image\jdk\bin\java.exe -Xhras -Xms256m -Xmx512m -XX:+UseCompressedOops -XX:MaxMetaspaceSize=128m Test System Properties ----------------- Java Home Dir : E:\home\Binary\Image\jdk\jre Java DLL Dir : E:\home\Binary\Image\jdk\jre\bin Sys Classpath : E:\home\Binary\Image\jdk\jre\lib\resources.jar; E:\home\Binary\Image\jdk\jre\lib\rt.jar; E:\home\Binary\Image\jdk\jre\lib\sunrsasign.jar; E:\home\Binary\Image\jdk\jre\lib\jsse.jar; E:\home\Binary\Image\jdk\jre\lib\jce.jar; E:\home\Binary\Image\jdk\jre\lib\charsets.jar; E:\home\Binary\Image\jdk\jre\lib\jfr.jar;E:\home\Binary\Image\jdk\jre\classes User Args : -Djava.class.path=. -XX:+HitachiVerboseGC -XX:+HitachiOutputMilliTime -XX:+HitachiOutOfMemoryStackTrace -XX:+HitachiJavaClassLibTrace -XX:+HitachiLocalsInStackTrace -XX:+HitachiLocalsSimpleFormat -XX:+HitachiOutOfMemoryAbort -XX:-HitachiThreadDumpToStdout -Xms256m -Xmx512m -XX:+UseCompressedOops -XX:MaxMetaspaceSize=128m -Dsun.java.command=Test -Dsun.java.launcher=SUN_STANDARD Operating Environment --------------------- Host : WINDOWS64PC:10.255.255.255 OS : Microsoft Windows Server 2008 R2 , 64 bit 6.1.7601 Service Pack 1 CPU : amd64 8664 (Level 6, Rev. 0x2d07), 8/8 active Memory Status ------------- Memory in use : 72% Physical memory : 2387939328 / 8589402112 free Virtual memory : 8794114576384 / 8796092891136 free Paging file : 11622756352 / 17292402688 free Heap Status ----------- def new generation max 157248K, total 78656K, used 6995K (4.4% used/max, 8.9% used/total) [0x00000000e0000000, 0x00000000e5550000, 0x00000000eaaa0000) eden space 69952K, 10% used [0x00000000e0000000, 0x00000000e06d4e18, 0x00000000e4450000) from space 8704K, 0% used [0x00000000e4450000, 0x00000000e4450000, 0x00000000e4cd0000) to space 8704K, 0% used [0x00000000e4cd0000, 0x00000000e4cd0000, 0x00000000e5550000) tenured generation max 349568K, total 174784K, used 0K (0.0% used/max, 0.0% used/total) [0x00000000eaaa0000, 0x00000000f5550000, 0x0000000100000000) the space 174784K, 0% used [0x00000000eaaa0000, 0x00000000eaaa0000, 0x00000000eaaa0200, 0x00000000f5550000) Metaspace max 131072K, capacity 4492K, committed 4864K, reserved 1056768K, used 3738K, (2.9% used/max, 76.9% used/committed) class space max 1048576K, capacity 388K, committed 512K, reserved 1048576K, used 378K, (0.0% used/max, 74.0% used/committed) [0x0000000011c90000, 0x0000000011cf1000, 0x0000000011d10000, 0x0000000051c90000) JVM Internal Memory Map ----------------------- mmap() : address = 0x0000000001bb0000 - 0x0000000001bf0000 (size:262144) mmap() : address = 0x0000000001c00000 - 0x0000000001c40000 (size:262144) mmap() : address = 0x00000000024e0000 - 0x0000000002560000 (size:524288) mmap() : address = 0x0000000052490000 - 0x00000000525d0000 (size:1310720) mmap() : address = 0x00000000525f0000 - 0x00000000526b0000 (size:786432) mmap() : address = 0x0000000052800000 - 0x0000000052840000 (size:262144) mmap() : address = 0x0000000052990000 - 0x00000000529d0000 (size:262144) mmap() : address = 0x0000000052db0000 - 0x0000000052e30000 (size:524288) JVM Internal Memory Status -------------------------- Heap Size : 4358144 Alloc Size : 3820000 Free Size : 538144 Application Environment ----------------------- Signal Handlers - SIGINT : 0x000000006ab67470 SIGILL : default SIGFPE : default SIGSEGV : default SIGTERM : 0x000000006ab67470 SIGBREAK : default SIGABRT : default Environment Variables - ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\guest\AppData\Roaming CLIENTNAME=WIN-WINDOWS64PC CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=WINDOWS64PC ComSpec=C:\Windows\system32\cmd.exe COSMINEXUS_HNTRLIB_HOME=C:\Program Files\Hitachi\HNTRLib2 COSMINEXUS_HOME=C:\Program Files\Hitachi\Cosminexus DXSDK_DIR=C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (Summer 2004)\ FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\guest LOCALAPPDATA=C:\Users\guest\AppData\Local LOGONSERVER=\\WINDOWS64PC NUMBER_OF_PROCESSORS=8 OS=Windows_NT Path=C:\cygwin\bin;C:\Windows\system32;C:\Windows PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PRFSPOOL=C:\Program Files\Hitachi\Cosminexus\PRF\spool PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 45 Stepping 7, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=2d07 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PROMPT=$P$G PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ PUBLIC=C:\Users\Public REPLAY_TEST=1 SESSIONNAME=RDP-Tcp#4 SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\guest\AppData\Local\Temp\16 TMP=C:\Users\guest\AppData\Local\Temp\16 USERDOMAIN=WINDOWS64PC USERNAME=guest USERPROFILE=C:\Users\guest VS100COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\ Tools\ WINDBG=C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe windir=C:\Windows windows_tracing_flags=3 windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log Current Directory - E:\home\guest Loaded Libraries ---------------- Dynamic libraries: 0x000000013f250000 - 0x000000013f270000 E:\home\Binary\Image\jdk\bin\ java.exe 0x0000000077890000 - 0x0000000077a39000 C:\Windows\SYSTEM32\ntdll.dll 0x0000000077670000 - 0x000000007778f000 C:\Windows\system32\ kernel32.dll 0x000007fefd980000 - 0x000007fefd9ec000 C:\Windows\system32\ KERNELBASE.dll 0x000007fefddb0000 - 0x000007fefde8b000 C:\Windows\system32\ADVAPI32.dll 0x000007feff360000 - 0x000007feff3ff000 C:\Windows\system32\msvcrt.dll 0x000007feff840000 - 0x000007feff85f000 C:\Windows\SYSTEM32\sechost.dll 0x000007feff0c0000 - 0x000007feff1ed000 C:\Windows\system32\RPCRT4.dll 0x0000000077790000 - 0x000000007788a000 C:\Windows\system32\USER32.dll 0x000007fefefc0000 - 0x000007feff027000 C:\Windows\system32\GDI32.dll 0x000007feff030000 - 0x000007feff03e000 C:\Windows\system32\LPK.dll 0x000007feff210000 - 0x000007feff2d9000 C:\Windows\system32\USP10.dll 0x000007fefc1f0000 - 0x000007fefc3e4000 C:\Windows\WinSxS\amd64_ microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_ fa396087175ac9ac\COMCTL32.dll 0x000007feff2e0000 - 0x000007feff351000 C:\Windows\system32\SHLWAPI.dll 0x000000006e1e0000 - 0x000000006e2b1000 E:\home\Binary\Image\jdk\bin\ MSVCR100.dll 0x000007fefdd80000 - 0x000007fefddae000 C:\Windows\system32\IMM32.DLL 0x000007feff9f0000 - 0x000007feffaf9000 C:\Windows\system32\MSCTF.dll 0x000000006dfe0000 - 0x000000006e0b1000 E:\home\Binary\Image\jdk\jre\ bin\msvcr100.dll 0x000000006a8c0000 - 0x000000006b13f000 E:\home\Binary\Image\jdk\jre\ bin\server\jvm.dll 0x000007fef8ff0000 - 0x000007fef8ff9000 C:\Windows\system32\WSOCK32.dll 0x000007fefdba0000 - 0x000007fefdbed000 C:\Windows\system32\WS2_32.dll 0x000007fefde90000 - 0x000007fefde98000 C:\Windows\system32\NSI.dll 0x000007fefa870000 - 0x000007fefa8ab000 C:\Windows\system32\WINMM.dll 0x0000000077a50000 - 0x0000000077a57000 C:\Windows\system32\PSAPI.DLL 0x000007fef6bc0000 - 0x000007fef6bcf000 E:\home\Binary\Image\jdk\jre\ bin\verify.dll 0x000007fef6a20000 - 0x000007fef6a4b000 E:\home\Binary\Image\jdk\jre\ bin\java.dll 0x000007fef6850000 - 0x000007fef6866000 E:\home\Binary\Image\jdk\jre\ bin\zip.dll 0x000007fefc400000 - 0x000007fefc415000 C:\Windows\system32\NLAapi.dll 0x000007fef9080000 - 0x000007fef9095000 C:\Windows\system32\napinsp.dll 0x000007fefcfc0000 - 0x000007fefd015000 C:\Windows\System32\mswsock.dll 0x000007fefce40000 - 0x000007fefce9b000 C:\Windows\system32\DNSAPI.dll 0x000007fef9070000 - 0x000007fef907b000 C:\Windows\System32\winrnr.dll 0x000007fefbb30000 - 0x000007fefbb57000 C:\Windows\system32\IPHLPAPI.DLL 0x000007fefbb20000 - 0x000007fefbb2b000 C:\Windows\system32\WINNSI.DLL 0x000007fefb8b0000 - 0x000007fefb903000 C:\Windows\System32\fwpuclnt.dll 0x000007fefa190000 - 0x000007fefa198000 C:\Windows\system32\rasadhlp.dll 0x000007fefe230000 - 0x000007fefefb8000 C:\Windows\system32\SHELL32.dll 0x000007fefdf40000 - 0x000007fefe143000 C:\Windows\system32\ole32.dll 0x000007fefd790000 - 0x000007fefd79f000 C:\Windows\system32\profapi.dll Stack Trace ----------- "JavaLogRotationTimer" #12 daemon prio=5 os_prio=0 jid=<N/A> tid=0x0000000052622000 nid=0x2bb78 in Object.wait() [0x00000000540df000..0x00000000540df520] java.lang.Thread.State: TIMED_WAITING (on object monitor) stack= [0x00000000540e0000..0x0000000053fe4000..0x0000000053fe1000..0x0000000053fe0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=1, waited count=2] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e0087358> (a java.util.TaskQueue) locals: (java.lang.Object) this = <0x00000000e0087358> (long) [arg1] = 36223964 at java.util.TimerThread.mainLoop(Timer.java:552) - locked <0x00000000e0087358> (a java.util.TaskQueue) locals: (java.util.TimerThread) this = <0x00000000e00876d0> (java.util.TimerTask) task = <0x00000000e00ecc18> (boolean) taskFired = false (long) currentTime = 1415249776949 (long) executionTime = 1415286000913 at java.util.TimerThread.run(Timer.java:505) locals: (java.util.TimerThread) this = <0x00000000e00876d0> "Service Thread" #11 daemon prio=9 os_prio=0 jid=<N/A> tid=0x000000005261b000 nid=0x1d04c runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000053ba0000..0x0000000053aa4000..0x0000000053aa1000..0x0000000053aa0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C1 CompilerThread3" #10 daemon prio=9 os_prio=2 jid=<N/A> tid=0x000000005258e800 nid=0x3ad64 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000053a30000..0x0000000053934000..0x0000000053931000..0x0000000053930000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C2 CompilerThread2" #9 daemon prio=9 os_prio=2 jid=<N/A> tid=0x0000000052581800 nid=0x1eaa8 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x00000000538d0000..0x00000000537d4000..0x00000000537d1000..0x00000000537d0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C2 CompilerThread1" #8 daemon prio=9 os_prio=2 jid=<N/A> tid=0x0000000052575800 nid=0x3cf68 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000053710000..0x0000000053614000..0x0000000053611000..0x0000000053610000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C2 CompilerThread0" #7 daemon prio=9 os_prio=2 jid=<N/A> tid=0x000000005256e800 nid=0x3f304 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x00000000534b0000..0x00000000533b4000..0x00000000533b1000..0x00000000533b0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "Attach Listener" #6 daemon prio=5 os_prio=2 jid=<N/A> tid=0x000000005256c000 nid=0xb93c runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x00000000532c0000..0x00000000531c4000..0x00000000531c1000..0x00000000531c0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "Signal Dispatcher" #5 daemon prio=9 os_prio=2 jid=<N/A> tid=0x0000000052569800 nid=0x1b6ac waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000052990000..0x0000000052894000..0x0000000052891000..0x0000000052890000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "FinalizerWatcherThread" #4 daemon prio=5 os_prio=0 jid=<N/A> tid=0x000000005253f000 nid=0x6f70 waiting on condition [0x00000000530ef000..0x00000000530ef530] java.lang.Thread.State: TIMED_WAITING (sleeping) stack= [0x00000000530f0000..0x0000000052ff4000..0x0000000052ff1000..0x0000000052ff0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] at java.lang.Thread.sleep(Native Method) locals: (long) [arg1] = 60000 at java.lang.ref.Finalizer$FinalizerWatcherThread.run (Finalizer.java:300) locals: (java.lang.ref.Finalizer$FinalizerWatcherThread) this = <0x00000000e0063700> (int) interval = 60000 (java.lang.String) prop = (null) (java.lang.Object) oldObj = (null) (java.lang.Object) newObj = (null) (long) length = 0 "Finalizer" #3 daemon prio=8 os_prio=1 jid=<N/A> tid=0x0000000002559800 nid=0xd50c in Object.wait() [0x0000000052f2e000..0x0000000052f2f240] java.lang.Thread.State: WAITING (on object monitor) stack= [0x0000000052f30000..0x0000000052e34000..0x0000000052e31000..0x0000000052e30000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=3, waited count=2] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e0006460> (a java.lang.ref.ReferenceQueue$Lock) locals: (java.lang.Object) this = <0x00000000e0006460> (long) [arg1] = 0 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000e0006460> (a java.lang.ref.ReferenceQueue$Lock) locals: (java.lang.ref.ReferenceQueue) this = <0x00000000e0006440> (long) timeout [arg1] = 0 (java.lang.ref.Reference) r = (null) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:159) locals: (java.lang.ref.ReferenceQueue) this = <0x00000000e0006440> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:222) locals: (java.lang.ref.Finalizer$FinalizerThread) this = <0x00000000e0006510> (sun.misc.JavaLangAccess) jla = <0x00000000e0063218> "Reference Handler" #2 daemon prio=10 os_prio=2 jid=<N/A> tid=0x0000000002551000 nid=0xd6b8 in Object.wait() [0x0000000052daf000..0x0000000052daf3d0] java.lang.Thread.State: WAITING (on object monitor) stack= [0x0000000052db0000..0x0000000052cb4000..0x0000000052cb1000..0x0000000052cb0000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=1] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e0005ed0> (a java.lang.ref.Reference$Lock) locals: (java.lang.Object) this = <0x00000000e0005ed0> (long) [arg1] = 0 at java.lang.Object.wait(Object.java:502) locals: (java.lang.Object) this = <0x00000000e0005ed0> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157) - locked <0x00000000e0005ed0> (a java.lang.ref.Reference$Lock) locals: (java.lang.ref.Reference$ReferenceHandler) this = <0x00000000e0005f50> "main" #1 prio=5 os_prio=0 jid=<N/A> tid=0x0000000001bba800 nid=0x25244 waiting on condition [0x000000000281e000..0x000000000281fa00] java.lang.Thread.State: TIMED_WAITING (sleeping) stack= [0x0000000002820000..0x0000000002724000..0x0000000002721000..0x0000000002720000] [user cpu time=140ms, kernel cpu time=31ms] [blocked count=0, waited count=0] at java.lang.Thread.sleep(Native Method) locals: (long) [arg1] = 5000 at Test.main(Test.java:5) locals: (java.lang.String[]) args [arg1] = <0x00000000e00f00f0> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) locals: (java.lang.reflect.Method) [arg1] = <0x00000000e00f0170> (java.lang.Object) [arg2] = (null) (java.lang.Object[]) [arg3] = <0x00000000e00f01c8> at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) locals: (sun.reflect.NativeMethodAccessorImpl) this = <0x00000000e00f0250> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00f01c8> at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) locals: (sun.reflect.DelegatingMethodAccessorImpl) this = <0x00000000e00f02d8> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00f01c8> at java.lang.reflect.Method.invoke(Method.java:483) locals: (java.lang.reflect.Method) this = <0x00000000e00f0170> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00f01c8> (sun.reflect.MethodAccessor) ma = <0x00000000e00f02d8> at JP.co.Hitachi.soft.jvm.tools.Java_hras.execJava(Java_hras.java:53) locals: (JP.co.Hitachi.soft.jvm.tools.Java_hras) this = <0x00000000e00f00d8> (java.lang.ClassLoader) loader = <0x00000000e0080f58> (java.lang.Class) klazz = <0x00000000e00ef170> (java.lang.reflect.Method) m = <0x00000000e00f0170> at JP.co.Hitachi.soft.jvm.tools.Java_hras.main(Java_hras.java:40) locals: (java.lang.String[]) args [arg1] = <0x00000000e00efd68> (java.lang.String) className [arg2] = <0x00000000e00efd38> "VM Thread" os_prio=2 tid=0x0000000002549800 nid=0xdfc runnable "VM Periodic Task Thread" os_prio=2 tid=0x000000005261f000 nid=0x240a4 waiting on condition Java monitor ------------ java.util.TaskQueue@0x00000000e0087358 no owner waiting to be notified: 1 "JavaLogRotationTimer" 0x0000000052622000 java.lang.ref.ReferenceQueue$Lock@0x00000000e0006460 no owner waiting to be notified: 1 "Finalizer" 0x0000000002559800 java.lang.ref.Reference$Lock@0x00000000e0005ed0 no owner waiting to be notified: 1 "Reference Handler" 0x0000000002551000 JNI Information --------------- JNI global references: 7 Full thread dump completed. Thu Nov 06 13:56:20 2014
Notes
-
If the output to the directory specified in the environment variable JAVACOREDIR fails, the information is output in the current directory.
-
If the output to the current directory fails, the information is output as a standard error. In this case, the thread dump is not output as a standard.
-
When [+|-] for the options below is specified as "-", some thread information is not output.
Option name
Information that is not output
-XX:[+|-]HitachiThreadDumpWithHashCode
hash_value
-XX:[+|-]HitachiThreadDumpWithCpuTime
user_time, kernel_time
-XX:[+|-]HitachiThreadDumpWithBlockCount
block_count, standby_count