Hitachi

Hitachi Application Server V10 Definition Reference Guide (For Windows® Systems)


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.

Table 7‒1: 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:

  • Installation directory for the JDK execution environment

  • Installation directory for the libraries that make up JDK

  • System class path

  • Java command option

Operating environment

Outputs the following information:

  • Host name

  • OS version

  • CPU information

Memory information

Outputs the following information:

  • Memory usage status

  • Physical memory usage

  • Virtual memory usage

  • Paging usage

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:

  • Signal handler

  • Environment variables

  • Current directory 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:

  • When a JNI global reference is necessary for self-startup or execution of Java VM

  • When the NewGlobalRef function supported by JNI is issued

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.

  • Usage status for each Explicit memory block

  • Object statistics (output when the eheapprof command is executed)

  • Object release rate information (output when the eheapprof command is executed with the -freeratio option specified)

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.

Table 7‒2: Comparison of the output information between standard thread dumps and extension thread dumps

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.

Default value

If the definition item is omitted:

-XX:+HitachiThreadDump

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