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:
|
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 notify wait list of might not be displayed.
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 Resource Limits - RLIMIT_CPU :number_of_seconds_the_resource_can_be_used_by_a_process RLIMIT_FSIZE :size_of_the_largest_file (unit: bytes) RLIMIT_DATA :size_available_for_malloc (unit: bytes) RLIMIT_STACK :size_of_the_largest_stack (unit: bytes) RLIMIT_CORE :size_of_the_largest_core (unit: bytes) RLIMIT_RSS :size_of_the_resident_of_the_process (unit: bytes) RLIMIT_AS :total_memory_that_can_be_used_by_the_process (unit: bytes) RLIMIT_NOFILE :largest_file_descriptor_value
- 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 -#1 SIGHUP :signal_handler_information SIGINT :signal_handler_information ... SIGSOUND :signal_handler_information SIGSAK :signal_handler_information Signal Handlers - signal_type: [signal_handler_address], sa_mask[0]=signal_mask, sa_flags=special_flag ... Environment Variables -#2 environment_variable=value ... Current Directory - /opt/hitachi/APServer/CC/server/...
#1:
The following information is displayed:
-
If the handler is installed, the address of the signal handler is displayed.
-
For SIG_DFL, default is displayed.
-
For SIG_IGN, ignored is displayed.
#2:
The following information is displayed:
-
For the signal type, the signal name defined in /usr/include/sys/signal.h is displayed.
-
For the signal handler address, the address of the signal handler is output in hexadecimal notation. The address might also be displayed in the following format: library name + offset.
-
For the signal mask, the value of the sa_mask field in the structure that can be extracted by sigaction() is output in hexadecimal notation.
-
For the special flag, the value of the sa_flags field in the structure that can be extracted by sigaction() is output in hexadecimal notation.
-
- 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 |
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
Tue Jan 20 13:13:46 2015 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.20-b23-HJDK1010-20150116 mixed mode) /opt/hitachi/APServer/jdk/bin/java -Xhras -Xms256m -Xmx512m -XX:+UseCompressedOops -XX:MaxMetaspaceSize=128m Test System Properties ----------------- Java Home Dir : /opt/hitachi/APServer/jdk/jre Java DLL Dir : /opt/hitachi/APServer/jdk/jre/lib/amd64 Sys Classpath : /opt/hitachi/APServer/jdk/jre/lib/amd64/server/../../../../ ../javaee/glassfish/modules/endorsed/javax.annotation-api.jar:/opt/hitachi/ APServer/jdk/jre/lib/amd64/server/../../../../../javaee/glassfish/modules/ endorsed/jaxb-api.jar:/opt/hitachi/APServer/jdk/jre/lib/amd64/server/../../../ ../../javaee/glassfish/modules/endorsed/webservices-api-osgi.jar:/opt/hitachi/ APServer/jdk/jre/lib/resources.jar:/opt/hitachi/APServer/jdk/jre/lib/rt.jar:/ opt/hitachi/APServer/jdk/jre/lib/sunrsasign.jar:/opt/hitachi/APServer/jdk/jre/ lib/jsse.jar:/opt/hitachi/APServer/jdk/jre/lib/jce.jar:/opt/hitachi/APServer/ jdk/jre/lib/charsets.jar:/opt/hitachi/APServer/jdk/jre/lib/jfr.jar:/opt/ hitachi/APServer/jdk/jre/classes User Args : -Djava.class.path=. -XX:+HitachiVerboseGC -XX:+HitachiOutputMilliTime -XX:+HitachiOutOfMemoryStackTrace -XX:+HitachiJavaClassLibTrace -XX:+HitachiLocalsInStackTrace -XX:+HitachiLocalsSimpleFormat -XX:+HitachiOutOfMemoryAbort -XX:-HitachiThreadDumpToStdout -XX:+HitachiFullCore -Xms256m -Xmx512m -XX:+UseCompressedOops -XX:MaxMetaspaceSize=128m -Dsun.java.command=Test -Dsun.java.launcher=SUN_STANDARD -Dsun.java.launcher.pid=1518 Operating Environment --------------------- Host : LINUXAMD64PC:10.255.255.255 OS : Linux #1 SMP Wed Oct 10 16:34:19 EDT 2007 2.6.18-53.el5 CPU : x86_64, 8/8 active Resource Limits - RLIMIT_CPU : unlimited RLIMIT_FSIZE : unlimited RLIMIT_DATA : unlimited RLIMIT_STACK : 10485760 RLIMIT_CORE : unlimited RLIMIT_RSS : unlimited RLIMIT_NOFILE : 1024 RLIMIT_AS : unlimited RLIMIT_NPROC : 73728 RLIMIT_MEMLOCK : 32768 Heap Status ----------- def new generation max 169600K, total 84800K, used 4934K (2.9% used/max, 5.8% used/total) [0x00000000e0000000, 0x00000000e5550000, 0x00000000eaaa0000) eden space 82240K, 6% used [0x00000000e0000000, 0x00000000e04d1a60, 0x00000000e5050000) from space 2560K, 0% used [0x00000000e5050000, 0x00000000e5050000, 0x00000000e52d0000) to space 2560K, 0% used [0x00000000e52d0000, 0x00000000e52d0000, 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 3646K, (2.8% used/max, 75.0% used/committed) class space max 1048576K, capacity 388K, committed 512K, reserved 1048576K, used 369K, (0.0% used/max, 72.2% used/committed) [0x0000000100000000, 0x0000000100061000, 0x0000000100080000, 0x0000000140000000) JVM Internal Memory Map ----------------------- mmap() : address = 0x00002aaaabd84000 - 0x00002aaaabd94000 (size:65536) mmap() : address = 0x00002aaaac409000 - 0x00002aaaac419000 (size:65536) mmap() : address = 0x00002aaab009e000 - 0x00002aaab01ae000 (size:1114112) mmap() : address = 0x00002aaab03d5000 - 0x00002aaab0425000 (size:327680) mmap() : address = 0x00002aaab39f3000 - 0x00002aaab3a63000 (size:458752) mmap() : address = 0x00002aaab3a83000 - 0x00002aaab3a93000 (size:65536) mmap() : address = 0x00002aaab3ab3000 - 0x00002aaab3af3000 (size:262144) mmap() : address = 0x00002aaab3b03000 - 0x00002aaab3b23000 (size:131072) mmap() : address = 0x00002aaab3b53000 - 0x00002aaab3b63000 (size:65536) mmap() : address = 0x00002aaab3b93000 - 0x00002aaab3bc3000 (size:196608) JVM Internal Memory Status -------------------------- Heap Size : 2916352 Alloc Size : 2460032 Free Size : 456320 Application Environment ----------------------- Signal Handlers - SIGHUP: [libjvm.so+0x9b6c60], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGINT: [libjvm.so+0x9b6c60], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGQUIT: [libjvm.so+0x9b6c60], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGILL: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGTRAP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGABRT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGBUS: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGFPE: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGKILL: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGSEGV: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGUSR2: [libjvm.so+0x9b7200], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO SIGPIPE: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGALRM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGTERM: [libjvm.so+0x9b6c60], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGSTKFLT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGCLD: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGCONT: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGSTOP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGTSTP: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGTTIN: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGTTOU: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGURG: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGXCPU: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGXFSZ: [libjvm.so+0x9b35d0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO SIGVTALRM: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGPROF: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGWINCH: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGPOLL: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGPWR: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none SIGSYS: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none Environment Variables - TERM=xterm REMOTEHOST=10.255.255.255 HOME=/home/guest PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin SHELL=/bin/tcsh MAIL=/var/spool/mail/guest LOGNAME=guest HOSTTYPE=x86_64-linux VENDOR=unknown OSTYPE=linux MACHTYPE=x86_64 SHLVL=1 PWD=/home/guest USER=guest GROUP=guest HOST=LINUXAMD64PC G_BROKEN_FILENAMES=1 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass LANG=ja_JP.UTF-8 LESSOPEN=|/usr/bin/lesspipe.sh %s HOSTNAME=LINUXAMD64PC INPUTRC=/etc/inputrc JDK_PATH=/opt/hitachi/APServer/jdk NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt Current Directory - /home/guest Loaded Libraries ---------------- Dynamic libraries: 00400000-00401000 r-xp 00000000 08:11 2689084 /opt/hitachi/APServer/jdk/bin/java 00600000-00601000 rw-p 00000000 08:11 2689084 /opt/hitachi/APServer/jdk/bin/java 08dad000-08def000 rw-p 08dad000 00:00 0 40000000-40003000 ---p 40000000 00:00 0 40003000-40101000 rw-p 40003000 00:00 0 40101000-40102000 ---p 40101000 00:00 0 40102000-40202000 rw-p 40102000 00:00 0 40202000-40205000 ---p 40202000 00:00 0 40205000-40303000 rw-p 40205000 00:00 0 40303000-40306000 ---p 40303000 00:00 0 40306000-40404000 rw-p 40306000 00:00 0 40404000-40407000 ---p 40404000 00:00 0 40407000-40505000 rw-p 40407000 00:00 0 40505000-40508000 ---p 40505000 00:00 0 40508000-40606000 rw-p 40508000 00:00 0 40606000-40609000 ---p 40606000 00:00 0 40609000-40707000 rw-p 40609000 00:00 0 40707000-4070a000 ---p 40707000 00:00 0 4070a000-40808000 rw-p 4070a000 00:00 0 40808000-4080b000 ---p 40808000 00:00 0 4080b000-40909000 rw-p 4080b000 00:00 0 40909000-4090a000 ---p 40909000 00:00 0 4090a000-40a0a000 rw-p 4090a000 00:00 0 40a0a000-40a0d000 ---p 40a0a000 00:00 0 40a0d000-40b0b000 rw-p 40a0d000 00:00 0 e0000000-e5550000 rw-p e0000000 00:00 0 e5550000-eaaa0000 ---p e5550000 00:00 0 eaaa0000-f5550000 rw-p eaaa0000 00:00 0 f5550000-100000000 ---p f5550000 00:00 0 100000000-100080000 rw-p 100000000 00:00 0 100080000-140000000 ---p 100080000 00:00 0 3de8600000-3de861a000 r-xp 00000000 08:01 65813 /lib64/ld-2.5.so 3de8819000-3de881a000 r--p 00019000 08:01 65813 /lib64/ld-2.5.so 3de881a000-3de881b000 rw-p 0001a000 08:01 65813 /lib64/ld-2.5.so 3de8a00000-3de8b46000 r-xp 00000000 08:01 65814 /lib64/libc-2.5.so 3de8b46000-3de8d46000 ---p 00146000 08:01 65814 /lib64/libc-2.5.so 3de8d46000-3de8d4a000 r--p 00146000 08:01 65814 /lib64/libc-2.5.so 3de8d4a000-3de8d4b000 rw-p 0014a000 08:01 65814 /lib64/libc-2.5.so 3de8d4b000-3de8d50000 rw-p 3de8d4b000 00:00 0 3de8e00000-3de8e82000 r-xp 00000000 08:01 65817 /lib64/libm-2.5.so 3de8e82000-3de9081000 ---p 00082000 08:01 65817 /lib64/libm-2.5.so 3de9081000-3de9082000 r--p 00081000 08:01 65817 /lib64/libm-2.5.so 3de9082000-3de9083000 rw-p 00082000 08:01 65817 /lib64/libm-2.5.so 3de9200000-3de9202000 r-xp 00000000 08:01 65816 /lib64/libdl-2.5.so 3de9202000-3de9402000 ---p 00002000 08:01 65816 /lib64/libdl-2.5.so 3de9402000-3de9403000 r--p 00002000 08:01 65816 /lib64/libdl-2.5.so 3de9403000-3de9404000 rw-p 00003000 08:01 65816 /lib64/libdl-2.5.so 3de9600000-3de9615000 r-xp 00000000 08:01 65815 /lib64/libpthread-2.5.so 3de9615000-3de9814000 ---p 00015000 08:01 65815 /lib64/libpthread-2.5.so 3de9814000-3de9815000 r--p 00014000 08:01 65815 /lib64/libpthread-2.5.so 3de9815000-3de9816000 rw-p 00015000 08:01 65815 /lib64/libpthread-2.5.so 3de9816000-3de981a000 rw-p 3de9816000 00:00 0 3de9e00000-3de9e07000 r-xp 00000000 08:01 65819 /lib64/librt-2.5.so 3de9e07000-3dea007000 ---p 00007000 08:01 65819 /lib64/librt-2.5.so 3dea007000-3dea008000 r--p 00007000 08:01 65819 /lib64/librt-2.5.so 3dea008000-3dea009000 rw-p 00008000 08:01 65819 /lib64/librt-2.5.so 2aaaaaaab000-2aaaaaaac000 rw-p 2aaaaaaab000 00:00 0 2aaaaaabb000-2aaaaaabc000 rw-p 2aaaaaabb000 00:00 0 2aaaaaabc000-2aaaaaad4000 r-xp 00000000 08:11 4001108 /opt/hitachi/APServer/jdk/lib/amd64/jli/libjli.so 2aaaaaad4000-2aaaaacd3000 ---p 00018000 08:11 4001108 /opt/hitachi/APServer/jdk/lib/amd64/jli/libjli.so 2aaaaacd3000-2aaaaacd5000 rw-p 00017000 08:11 4001108 /opt/hitachi/APServer/jdk/lib/amd64/jli/libjli.so 2aaaaacd5000-2aaaaacd7000 rw-p 2aaaaacd5000 00:00 0 2aaaaacd7000-2aaaaba2a000 r-xp 00000000 08:11 3196297 /opt/hitachi/APServer/jdk/jre/lib/amd64/server/libjvm.so 2aaaaba2a000-2aaaabc2a000 ---p 00d53000 08:11 3196297 /opt/hitachi/APServer/jdk/jre/lib/amd64/server/libjvm.so 2aaaabc2a000-2aaaabd02000 rw-p 00d53000 08:11 3196297 /opt/hitachi/APServer/jdk/jre/lib/amd64/server/libjvm.so 2aaaabd02000-2aaaabd4d000 rw-p 2aaaabd02000 00:00 0 2aaaabd5c000-2aaaabd94000 rwxp 2aaaabd5c000 00:00 0 2aaaabda3000-2aaaabdad000 r-xp 00000000 08:01 65564 /lib64/libnss_files-2.5.so 2aaaabdad000-2aaaabfac000 ---p 0000a000 08:01 65564 /lib64/libnss_files-2.5.so 2aaaabfac000-2aaaabfad000 r--p 00009000 08:01 65564 /lib64/libnss_files-2.5.so 2aaaabfad000-2aaaabfae000 rw-p 0000a000 08:01 65564 /lib64/libnss_files-2.5.so 2aaaabfae000-2aaaabfbc000 r-xp 00000000 08:11 3179667 /opt/hitachi/APServer/jdk/jre/lib/amd64/libverify.so 2aaaabfbc000-2aaaac1bb000 ---p 0000e000 08:11 3179667 /opt/hitachi/APServer/jdk/jre/lib/amd64/libverify.so 2aaaac1bb000-2aaaac1bd000 rw-p 0000d000 08:11 3179667 /opt/hitachi/APServer/jdk/jre/lib/amd64/libverify.so 2aaaac1bd000-2aaaac1c4000 r--s 00000000 08:01 4036900 /usr/lib64/gconv/gconv-modules.cache 2aaaac1c4000-2aaaac1c5000 rw-p 2aaaac1c4000 00:00 0 2aaaac1ce000-2aaaac1fc000 r-xp 00000000 08:11 3179647 /opt/hitachi/APServer/jdk/jre/lib/amd64/libjava.so 2aaaac1fc000-2aaaac3fc000 ---p 0002e000 08:11 3179647 /opt/hitachi/APServer/jdk/jre/lib/amd64/libjava.so 2aaaac3fc000-2aaaac3fe000 rw-p 0002e000 08:11 3179647 /opt/hitachi/APServer/jdk/jre/lib/amd64/libjava.so 2aaaac3fe000-2aaaac3ff000 rw-p 2aaaac3fe000 00:00 0 2aaaac3ff000-2aaaac400000 ---p 2aaaac3ff000 00:00 0 2aaaac400000-2aaaac401000 rw-p 2aaaac400000 00:00 0 2aaaac401000-2aaaac409000 rw-s 00000000 08:01 1015818 /tmp/hsperfdata_guest/1518 2aaaac409000-2aaaac419000 rwxp 2aaaac409000 00:00 0 2aaaac419000-2aaaac432000 r-xp 00000000 08:11 3179672 /opt/hitachi/APServer/jdk/jre/lib/amd64/libzip.so 2aaaac432000-2aaaac631000 ---p 00019000 08:11 3179672 /opt/hitachi/APServer/jdk/jre/lib/amd64/libzip.so 2aaaac631000-2aaaac632000 rw-p 00018000 08:11 3179672 /opt/hitachi/APServer/jdk/jre/lib/amd64/libzip.so 2aaaac632000-2aaaac8a2000 rwxp 2aaaac632000 00:00 0 2aaaac8a2000-2aaaaf632000 ---p 2aaaac8a2000 00:00 0 2aaaaf632000-2aaaaf63c000 rw-p 2aaaaf632000 00:00 0 2aaaaf63c000-2aaaaf6f2000 ---p 2aaaaf63c000 00:00 0 2aaaaf6f2000-2aaaaf71d000 rw-p 2aaaaf6f2000 00:00 0 2aaaaf71d000-2aaaaf747000 ---p 2aaaaf71d000 00:00 0 2aaaaf747000-2aaaaf79d000 rw-p 2aaaaf747000 00:00 0 2aaaaf79d000-2aaaaf7f2000 ---p 2aaaaf79d000 00:00 0 2aaaaf7f2000-2aaaaf849000 rw-p 2aaaaf7f2000 00:00 0 2aaaaf849000-2aaaaf89e000 ---p 2aaaaf849000 00:00 0 2aaaaf89e000-2aaaafcde000 rw-p 2aaaaf89e000 00:00 0 2aaaafcde000-2aaab009e000 ---p 2aaaafcde000 00:00 0 2aaab009e000-2aaab01ae000 rwxp 2aaab009e000 00:00 0 2aaab01ae000-2aaab0386000 r--s 044e2000 08:11 3065453 /opt/hitachi/APServer/jdk/jre/lib/rt.jar 2aaab0386000-2aaab03d5000 rw-p 2aaab0386000 00:00 0 2aaab03d5000-2aaab0425000 rwxp 2aaab03d5000 00:00 0 2aaab0425000-2aaab39f3000 r--p 00000000 08:01 4036395 /usr/lib/locale/locale-archive 2aaab39f3000-2aaab3a63000 rwxp 2aaab39f3000 00:00 0 2aaab3a83000-2aaab3a93000 rwxp 2aaab3a83000 00:00 0 2aaab3ab3000-2aaab3af3000 rwxp 2aaab3ab3000 00:00 0 2aaab3b03000-2aaab3b23000 rwxp 2aaab3b03000 00:00 0 2aaab3b53000-2aaab3b63000 rwxp 2aaab3b53000 00:00 0 2aaab3b93000-2aaab3bc3000 rwxp 2aaab3b93000 00:00 0 2aaab3bc3000-2aaab3bce000 r--s 0011c000 08:11 3229434 /opt/hitachi/APServer/jdk/jre/lib/ext/localedata.jar 2aaab3bce000-2aaab3bea000 r--s 003b6000 08:11 3229438 /opt/hitachi/APServer/jdk/jre/lib/ext/cldrdata.jar 7fff54ba3000-7fff54bb9000 rw-p 7fff54ba3000 00:00 0 [stack] ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0 [vdso] Stack Trace ----------- "JavaLogRotationTimer" #9 daemon prio=5 os_prio=0 jid=<N/A> tid=0x00002aaab3aeb800 nid=0x5f9 in Object.wait() [0x0000000040b09000..0x0000000040b099b0] java.lang.Thread.State: TIMED_WAITING (on object monitor) stack= [0x0000000040b0b000..0x0000000040a0d000..0x0000000040a0b000..0x0000000040a0a000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=1, waited count=2] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e004f6f8> (a java.util.TaskQueue) locals: (java.lang.Object) this = <0x00000000e004f6f8> (long) [arg1] = 38779955 at java.util.TimerThread.mainLoop(Timer.java:552) - locked <0x00000000e004f6f8> (a java.util.TaskQueue) locals: (java.util.TimerThread) this = <0x00000000e004fa70> (java.util.TimerTask) task = <0x00000000e00b99c0> (boolean) taskFired = false (long) currentTime = 1421727220892 (long) executionTime = 1421766000847 at java.util.TimerThread.run(Timer.java:505) locals: (java.util.TimerThread) this = <0x00000000e004fa70> "Service Thread" #8 daemon prio=9 os_prio=0 jid=<N/A> tid=0x00002aaab3acd800 nid=0x5f7 runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000040909000..0x000000004080b000..0x0000000040809000..0x0000000040808000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 jid=<N/A> tid=0x00002aaab3a3f000 nid=0x5f6 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000040808000..0x000000004070a000..0x0000000040708000..0x0000000040707000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 jid=<N/A> tid=0x00002aaab3a2e800 nid=0x5f5 waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000040707000..0x0000000040609000..0x0000000040607000..0x0000000040606000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=0] "Signal Dispatcher" #5 daemon prio=9 os_prio=0 jid=<N/A> tid=0x00002aaab3a22000 nid=0x5f4 runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE stack= [0x0000000040606000..0x0000000040508000..0x0000000040506000..0x0000000040505000] [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=0x00002aaab3a07800 nid=0x5f3 waiting on condition [0x0000000040503000..0x0000000040503ab0] java.lang.Thread.State: TIMED_WAITING (sleeping) stack= [0x0000000040505000..0x0000000040407000..0x0000000040405000..0x0000000040404000] [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 = <0x00000000e002e7b8> (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=0 jid=<N/A> tid=0x00002aaab041c000 nid=0x5f2 in Object.wait() [0x0000000040402000..0x0000000040402b30] java.lang.Thread.State: WAITING (on object monitor) stack= [0x0000000040404000..0x0000000040306000..0x0000000040304000..0x0000000040303000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=1, waited count=2] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e00064d0> (a java.lang.ref.ReferenceQueue$Lock) locals: (java.lang.Object) this = <0x00000000e00064d0> (long) [arg1] = 0 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000e00064d0> (a java.lang.ref.ReferenceQueue$Lock) locals: (java.lang.ref.ReferenceQueue) this = <0x00000000e00064b0> (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 = <0x00000000e00064b0> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:222) locals: (java.lang.ref.Finalizer$FinalizerThread) this = <0x00000000e0006580> (sun.misc.JavaLangAccess) jla = <0x00000000e002e2d0> "Reference Handler" #2 daemon prio=10 os_prio=0 jid=<N/A> tid=0x00002aaab0414000 nid=0x5f1 in Object.wait() [0x0000000040301000..0x00000000403019b0] java.lang.Thread.State: WAITING (on object monitor) stack= [0x0000000040303000..0x0000000040205000..0x0000000040203000..0x0000000040202000] [user cpu time=0ms, kernel cpu time=0ms] [blocked count=0, waited count=1] at java.lang.Object.wait(Native Method) - waiting on <0x00000000e0005f40> (a java.lang.ref.Reference$Lock) locals: (java.lang.Object) this = <0x00000000e0005f40> (long) [arg1] = 0 at java.lang.Object.wait(Object.java:502) locals: (java.lang.Object) this = <0x00000000e0005f40> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157) - locked <0x00000000e0005f40> (a java.lang.ref.Reference$Lock) locals: (java.lang.ref.Reference$ReferenceHandler) this = <0x00000000e0005fc0> "main" #1 prio=5 os_prio=0 jid=<N/A> tid=0x00002aaaabd8c000 nid=0x5ef waiting on condition [0x00000000400ff000..0x00000000400ffe60] java.lang.Thread.State: TIMED_WAITING (sleeping) stack= [0x0000000040101000..0x0000000040003000..0x0000000040001000..0x0000000040000000] [user cpu time=110ms, kernel cpu time=60ms] [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[]) [arg1] = <0x00000000e00bd418> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) locals: (java.lang.reflect.Method) [arg1] = <0x00000000e00bd498> (java.lang.Object) [arg2] = (null) (java.lang.Object[]) [arg3] = <0x00000000e00bd4f0> at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) locals: (sun.reflect.NativeMethodAccessorImpl) this = <0x00000000e00bd578> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00bd4f0> at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) locals: (sun.reflect.DelegatingMethodAccessorImpl) this = <0x00000000e00bd600> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00bd4f0> at java.lang.reflect.Method.invoke(Method.java:483) locals: (java.lang.reflect.Method) this = <0x00000000e00bd498> (java.lang.Object) obj [arg1] = (null) (java.lang.Object[]) args [arg2] = <0x00000000e00bd4f0> (sun.reflect.MethodAccessor) ma = <0x00000000e00bd600> at JP.co.Hitachi.soft.jvm.tools.Java_hras.execJava(Java_hras.java:53) locals: (JP.co.Hitachi.soft.jvm.tools.Java_hras) this = <0x00000000e00bd400> (java.lang.ClassLoader) loader = <0x00000000e0049990> (java.lang.Class) klazz = <0x00000000e00bc498> (java.lang.reflect.Method) m = <0x00000000e00bd498> at JP.co.Hitachi.soft.jvm.tools.Java_hras.main(Java_hras.java:40) locals: (java.lang.String[]) args [arg1] = <0x00000000e00bd090> (java.lang.String) className [arg2] = <0x00000000e00bd060> "VM Thread" os_prio=0 tid=0x00002aaab040c000 nid=0x5f0 runnable "VM Periodic Task Thread" os_prio=0 tid=0x00002aaab3ad1800 nid=0x5f8 waiting on condition Java monitor ------------ java.util.TaskQueue@0x00000000e004f6f8 no owner waiting to be notified: 1 "JavaLogRotationTimer" 0x00002aaab3aeb800 java.lang.ref.ReferenceQueue$Lock@0x00000000e00064d0 no owner waiting to be notified: 1 "Finalizer" 0x00002aaab041c000 java.lang.ref.Reference$Lock@0x00000000e0005f40 no owner waiting to be notified: 1 "Reference Handler" 0x00002aaab0414000 JNI Information --------------- JNI global references: 7 Full thread dump completed. Tue Jan 20 13:13:46 2015
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