10.2.2 Output formats of Java EE server logs
This section describes the output format of logs provided by Java EE server, and the output items.
Logs provided by Java EE server
Java EE server provides the following types of logs:
-
Message log
-
Stack trace log
-
Java VM log
-
Event log of the explicit memory management functionality
-
Thread dump log
-
Process start log
The following describes the output format and of each log, and the output items:
Message log
- Output format
-
number date time application_name pid tid message_ID text
- Output items
-
Output items
Description
number
Trace code serial number (4 digits)
date
Trace collection date. Output in yyyy/mm/dd format.
time
Trace collection time. Output in the hh:mm:ss.sss format.
application_name
Application identification name.
Name that identifies an application.
pid
Process ID
tid
Thread ID.
ID for identifying a thread.
message_ID
Message ID.
ID for distinguishing messages.
text
Message text.
Stack trace log
- Output format
-
This is the same as the message log.
- Output items
-
This is the same as the message log.
Java VM log
- Extended verbosegc output functionality (when G1GC is not used)
-
Output format
[id] date (Skip Full:full_count, Copy:copy_count) [gc_kind gc_info, gc_time secs][Eden: eden_info] [Survivor: survivor_info] [Tenured: tenured_info][Metaspace: metaspace_info] [class space: class_space_info] [cause:cause_info] [User: user_cpu secs] [Sys: system_cpu secs] [IM: jvm_alloc_size, mmap_total_size, malloc_total_size] [TC: thread_count] [DOE: doe_alloc_size, called_count] [CCI: cc_used_sizeK, cc_max_sizeK, cc_infoK]
- Note:
-
There is no linefeed.
Output items
Output items
Description
id
Identifier of the Java VM log file
date
Date and time when GC started. This item is not output if the -XX:-HitachiVerboseGCPrintDate option is specified
full_count
Number of times Full GC was skipped. This item is output if the -XX:HitachiVerboseGCIntervalTime option is specified.
copy_count
Number of times CopyGC was skipped. This item is output if the -XX:HitachiVerboseGCIntervalTime option is specified.
gc_kind
GC type (Full GC or GC)
gc_info
GC information (area_length_before_GC -> area-length-after-GC(area_size) Example: 264K->0K(512K)
gc_time
Elapsed time (in seconds) for GC
Eden
Type of the Eden area (DefNew::Eden).
eden_info
Memory information of the Eden area
Survivor
Type of the Survivor area (DefNew::Survivor).
survivor_info
Memory information of the Survivor area
Tenured
Type of the Tenured area (Tenured).
tenured_info
Memory information of the Tenured area
metaspace_info
Memory information (in kilobytes) of the Metaspace area
classspace_info
CompressedClassSpace information (in kilobytes)
cause_info
Cause of GC
user_cpu
CPU time (in seconds) that the GC thread consumed in the user mode
system_cpu
CPU time (in seconds) that the GC thread consumed in the kernel mode
jvm_alloc_size
Size of the area currently in use, from among the areas being managed in the Java VM
mmap_total_size
Total size of the C heap area allocated for mmap (VirtualAlloc in Windows), from among the areas being managed in the Java VM. This item is output if the -XX:+HitachiVerboseGCPrintJVMInternalMemory option is specified.
malloc_total_size
Total size of the C heap area allocated for malloc, from among the areas being managed in the Java VM. This item is output if the -XX:+HitachiVerboseGCPrintJVMInternalMemory option is specified.
thread_count
The number of Java threads. This item is output if the -XX:+HitachiVerboseGCPrintThreadCount option is specified.
doe_alloc_size
Cumulative heap size allocated by invoking java.io.File.deleteOnExit(). This item is output if the -XX:+HitachiVerboseGCPrintDeleteOnExit option is specified.
called_count
Invocation count of java.io.File.deleteOnExit(). This item is output if the -XX:+HitachiVerboseGCPrintDeleteOnExit option is specified.
cc_used_size
Code cache area (in kilobytes) used when GC occurs. This item is output if the -XX:+PrintCodeCacheInfo option is specified.
cc_max_size
Maximum size (in kilobytes) of the code cache area. This item is output if the -XX:+PrintCodeCacheInfo option is specified.
cc_info
Maintenance information. This item is output if the -XX:+PrintCodeCacheInfo option is specified.
- Extended verbosegc output functionality (when G1GC is used)
-
Output format
[id]date[gc_kind gc_info, gc_time secs][Status:gc_status] [G1GC::Eden: eden_info][G1GC::Survivor: survivor_info] [G1GC::Tenured: tenured_info][G1GC::Humongous: humongous_info] [G1GC::Free: free_info][Metaspace: metaspace_info] [class space: class_space_info] [cause:cause_info][RegionSize: region_sizeK] [Target: target_time secs][Predicted: predicted_time secs] [TargetTenured: target_sizeK][Reclaimable: reclaimable_info] [User: user_cpu secs][Sys: system_cpu secs] [IM: jvm_alloc_sizeK, mmap_total_sizeK, malloc_total_sizeK] [TC: thread_count][DOE: doe_alloc_sizeK, called_count] [CCI: cc_used_sizeK, cc_max_sizeK, cc_infoK]
- Note:
-
There is no linefeed.
Output items
- CSV format output (when G1GC is not used)
-
Output format
id,date,full_count,copy_count,gc_kind,gc_info,gc_time,eden_info, survivor_info,tenured_info,metaspace_info,classspace_info,cause_info,user_cpu, system_cpu,jvm_alloc_size,mmap_total_size,malloc_total_size,thread_count, doe_alloc_size,called_count,cc_used_size,cc_max_size,cc_info
- Note:
-
There is no linefeed.
Output items
Output items
Description
id
Identifier of the Java VM log file
date
Date and time when GC started
full_count
Number of times Full GC was skipped. (This item is output if the -XX:HitachiVerboseGCIntervalTime option is specified.)
copy_count
Number of times CopyGC was skipped. This item is output if the -XX:HitachiVerboseGCIntervalTime option is specified.
gc_kind
GC type (Full GC or GC).
gc_info
GC information ((area_length_before_GC -> area-length-after-GC(area_size)) (in kilobytes).
Example: 264K->0K(512K)
gc_time
Elapsed time (in seconds) for GC
eden_info
Eden area information (in kilobytes)
survivor_info
Memory information (in kilobytes) of the Survivor area
tenured_info
Memory information (in kilobytes) of the Tenured area
metaspace_info
Memory information (in kilobytes) of the Metaspace area
classspace_info
CompressedClassSpace information (in kilobytes)
If the compressed object pointer functionality is disabled, 0 is output as dummy information.
cause_info
Cause number of GC. This item is not output if the -XX:-HitachiVerboseGCPrintCause option is specified.
user_cpu
CPU time (in seconds) that the GC thread consumed in the user mode.
If an attempt to obtain the CPU time failed, unknown is displayed. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.
system_cpu
CPU time (in seconds) that the GC thread consumed in the kernel mode.
If an attempt to obtain the CPU time failed, unknown is displayed. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.
jvm_alloc_size
Size of the area currently in use, from among the areas being managed in the Java VM
mmap_total_size
Total size of the C heap area allocated for mmap (VirtualAlloc in Windows), from among the areas being managed in the Java VM. This item is not output if the -XX:-HitachiVerboseGCPrintJVMInternalMemory option is specified.
malloc_total_size
Total size of the C heap area allocated for malloc, from among the areas being managed in the Java VM. This item is not output if the -XX:-HitachiVerboseGCPrintJVMInternalMemory option is specified.
thread_count
The number of Java threads. This item is not output if the -XX:-HitachiVerboseGCPrintJVMInternalMemory option is specified.
doe_alloc_size
Cumulative heap size allocated by invoking java.io.File.deleteOnExit(). This item is not output if the -XX:-HitachiVerboseGCPrintDeleteOnExit option is specified.
called_count
Invocation count of java.io.File.deleteOnExit(). This item is not output if the -XX:-HitachiVerboseGCPrintDeleteOnExit option is specified.
cc_used_size
Code cache area (in kilobytes) used when GC occurs. This item is not output if the -XX:-PrintCodeCacheInfo option is specified.
cc_max_size
Maximum size of the code cache area (in kilobytes). This item is not output if the -XX:-PrintCodeCacheInfo option is specified.
cc_info
Maintenance information. This item is not output if the -XX:-PrintCodeCacheInfo option is specified.
- CSV format output (when G1GC is used)
-
Output format
id,date,gc_kind,gc_info,gc_time,gc_status,eden_info,survivor_info, tenured_info,humongous_info,free_info,metaspace_info, classspace_info,cause_info,region_size,target_time,predicted_time, target_size,reclaimable_info,user_cpu,system_cpu,jvm_alloc_size, mmap_total_size,malloc_total_size,thread_count,doe_alloc_size, called_count,cc_used_size,cc_max_size,cc_info
- Note:
-
There is no linefeed.
Output items
Event log of the explicit memory management functionality
Output to the event log of the explicit memory management functionality is triggered by different events depending on the specified log output level.
There are three types of log output levels: normal, verbose, and debug. The following shows the output format for each level.
- If the log output level is normal (Explicit heap usage status when GC occurred):
-
Output format
[ENS]ctime[EH: EH_USED_BF->EH_USED_AF(EH_TOTAL/EH_MAX)] [E/F/D: AC_NUM/FL_NUM/DA_NUM][cause:CAUSE][CF: CF_CNT]
- Note:
-
There is no linefeed.
Output items
Output items
Description
ctime
This indicates the date and time of the GC occurrence. This is the same time format as the logs output by the extended verbosegc functionality.
If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before GC is output
EH_USED_AF
Used size of the Explicit heap after GC
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap after GC
EH_MAX
Maximum Explicit heap size (in kilobytes)
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after GC
FL_NUM
This output item is used for an extension. The output is always 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after GC
CAUSE
GC indicates that Copy GC triggered the output of this log. Full GC indicates Full GC triggered the output of this log.
CF_CNT
Failure count of initializations of Explicit memory blocks from the occurrence of the previous GC to the occurrence of the current GC.
- If the log output level is normal (processing to release Explicit memory blocks):
-
Output format
[ENS]ctime[EH: EH_USED_BF->EH_USED_AF(EH_TOTAL/EH_MAX), ELAPSED secs][E/F/D: AC_NUM/FL_NUM/DA_NUM] [DefNew::Eden: ED_USED_BF->ED_USED_AF(ED_TOTAL)] [DefNew::Survivor: SV_USED_BF->SV_USED_AF(SV_TOTAL)] [Tenured: TN_USED_BF->TN_USED_AF(TN_TOTAL)][User: USERCPU secs] [Sys: SYSCPU secs][cause:CAUSE]
Output items
Output items
Description
ctime
Date and time when processing to release Explicit memory blocks occurred. This is the same time format as the logs output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before the processing to release Explicit memory blocks
EH_USED_AF
Used size (in kilobytes) of the Explicit heap after the processing to release Explicit memory blocks
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap after the processing to release Explicit memory blocks
EH_MAX
Maximum Explicit heap size (in kilobytes)
ELAPSED
Time (in seconds) required for the processing to release Explicit memory blocks
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after execution of the processing to release Explicit memory blocks
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after execution of the processing to release Explicit memory blocks
ED_USED_BF
Used size (in kilobytes) of the Eden area before the processing to release Explicit memory blocks
ED_USED_AF
Used size (in kilobytes) of the Eden area after the processing to release Explicit memory blocks
ED_TOTAL
Allocated size (in kilobytes) of the Eden area after the processing to release Explicit memory blocks
SV_USED_BF
Used size (in kilobytes) of the Survivor area before the processing to release Explicit memory blocks
SV_USED_AF
Used size (in kilobytes) of the Survivor area after the processing to release Explicit memory blocks
SV_TOTAL
Allocated size (in kilobytes) of the Survivor area after the processing to release Explicit memory blocks
TN_USED_BF
Used size (in kilobytes) of the Tenured area before the processing to release Explicit memory blocks
TN_USED_AF
Used size (in kilobytes) of the Tenured area after the processing to release Explicit memory blocks
TN_TOTAL
Allocated size (in kilobytes) of the Tenured area after the processing to release Explicit memory blocks
USERCPU
User CPU time (in seconds) required for the processing to release Explicit memory blocks
SYSCPU
System CPU time (in seconds) required for the processing to release Explicit memory blocks
CAUSE
Reclaim is always output. This indicates that this log data was output by the release of Explicit memory blocks.
- If the log output level is normal (Java heap overflow during processing to release Explicit memory blocks):
-
Output format
[ENS]ctime[EH: EH_USED_BF->EH_USED_AF(EM_TOTAL/EH_MAX), ELAPSED secs][E/F/D: AC_NUM/FL_NUM/DA_NUM] [DefNew::Eden: ED_USED_BF->ED_USED_AF(ED_TOTAL)] [DefNew::Survivor: SV_USED_BF->SV_USED_AF(SV_TOTAL)] [Tenured: TN_USED_BF->TN_USED_AF(TN_TOTAL)][User: USERCPU secs] [Sys: SYSCPU secs][cause:CAUSE]
Output items
Output items
Description
ctime
Date and time when processing to release Explicit memory blocks occurred. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before the processing to release Explicit memory blocks
EH_USED_AF
Used size of the Explicit heap after a Java heap overflow. When Java heap overflows, the processing to release Explicit memory blocks is not executed, and thus the value (in kilobytes) is always the same as EH_USED_BF.
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap after a Java heap overflow
EH_MAX
Maximum Explicit heap size (in kilobytes)
ELAPSED
Time (in seconds) from the start of the processing to release Explicit memory blocks until the Java heap overflow
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after a Java heap overflow
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after a Java heap overflow
ED_USED_BF
Used size (in kilobytes) of the Eden area before the processing to release Explicit memory blocks
ED_USED_AF
Used size (in kilobytes) of the Eden area after a Java heap overflow
ED_TOTAL
Allocated size (in kilobytes) of the Eden area after a Java heap overflow
SV_USED_BF
Used size (in kilobytes) of the Survivor area before the processing to release Explicit memory blocks
SV_USED_AF
Used size (in kilobytes) of the Survivor area after a Java heap overflow
SV_TOTAL
Allocated size (in kilobytes) of the Survivor area after a Java heap overflow
TN_USED_BF
Used size (in kilobytes) of the Tenured area before the processing to release Explicit memory blocks
TN_USED_AF
Used size (in kilobytes) of the Tenured area after a Java heap overflow
TN_TOTAL
Allocated size (in kilobytes) of the Tenured area after a Java heap overflow
User CPU time (in seconds) from the start of the processing to release Explicit memory blocks until the Java heap overflow
SYSCPU
System CPU time (in seconds) from the start of the processing to release Explicit memory blocks until the Java heap overflow
CAUSE
Reclaiming is always output. This indicates that this log data was output by a Java heap overflow during the processing to release Explicit memory blocks.
- If the log output level is normal (processing to migrate Explicit memory blocks):
-
Output format
[ENS]ctime[EH: EH_USED_BF->EH_USED_AF(EH_TOTAL>/EH_MAX), ELAPSED secs][E/F/D: AC_NUM/FL_NUM/DA_NUM] [DefNew::Eden: ED_USED_BF->ED_USED_AF>(ED_TOTAL)] [DefNew::Survivor: SV_USED_BF->SV_USED_AF(SV_TOTAL)] [Tenured: TN_USED_BF->TN_USED_AF(TN_TOTAL)] [target:EH_MIG_TRG/EH_MIG_DED/EH_MIG_LIV] [User: USERCPU secs][Sys: SYSCPU secs][cause:CAUSE]
Output items
Output items
Description
ctime
Date and time when automatic migration of Explicit memory blocks was reserved. This is the same time format as the one for items output by the extended verbosegc functionality.
If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before the processing to migrate Explicit memory blocks
EH_USED_AF
Used size (in kilobytes) of the Explicit heap after the processing to migrate Explicit memory blocks
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap after the processing to migrate Explicit memory blocks
EH_MAX
Maximum Explicit heap size (in kilobytes)
ELAPSED
Time (in seconds) from the start of the processing to reserve migration of Explicit memory blocks until the end of the migration processing
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after execution of the processing to migrate Explicit memory blocks
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after execution of the processing to migrate Explicit memory blocks
ED_USED_BF
Used size (in kilobytes) of the Eden area before the processing to migrate Explicit memory blocks
ED_USED_AF
Used size (in kilobytes) of the Eden area after the processing to migrate Explicit memory blocks
ED_TOTAL
Allocated size (in kilobytes) of the Eden area after the processing to migrate Explicit memory blocks
SV_USED_BF
Used size (in kilobytes) of the Survivor area before the processing to migrate Explicit memory blocks
SV_USED_AF
Used size (in kilobytes) of the Survivor area after the processing to migrate Explicit memory blocks
SV_TOTAL
Allocated size (in kilobytes) of the Survivor area after the processing to migrate Explicit memory blocks
TN_USED_BF
Used size (in kilobytes) of the Tenured area before the processing to migrate Explicit memory blocks
TN_USED_AF
Used size (in kilobytes) of the Tenured area after the processing to migrate Explicit memory blocks
TN_TOTAL
Allocated size (in kilobytes) of the Tenured area after the processing to migrate Explicit memory blocks
EH_MIG_TRG
Used size (in kilobytes) of the Explicit heap to which the processing to migrate Explicit memory blocks was executed
EH_MIG_DED
Used size (in kilobytes) of the Explicit heap that decreased by the execution of the processing to migrate Explicit memory blocks
EH_MIG_LIV
Used size (in kilobytes) of the Explicit heap that did not decrease by the execution of the processing to migrate Explicit memory blocks
USERCPU
User CPU time (in seconds) from the start of the processing to reserve migration of Explicit memory blocks until the end of the migration processing
SYSCPU
System CPU time (in seconds) from the start of the processing to reserve automatic migration of Explicit memory blocks until the end of the migration processing
CAUSE
Migrate is always output. This indicates that this log data was output by the processing to migrate Explicit memory blocks
- If the log output level is normal (Java heap overflow during processing to migrate Explicit memory blocks):
-
Output format
[ENS]ctime[EH: EH_USED_BF->EH_USED_AF(EH_TOTAL/EH_MAX), ELAPSED secs][E/F/D: AC_NUM/FL_NUM/DA_NUM] [DefNew::Eden: ED_USED_BF->ED_USED_AF(ED_TOTAL)] [DefNew::Survivor: SV_USED_BF->SV_USED_AF(SV_TOTAL)] [Tenured: TN_USED_BF->TN_USED_AF(TN_TOTAL)] [target:EH_MIG_TRG/EH_MIG_DED/EH_MIG_LIV] [User: USERCPU secs][Sys: SYSCPU secs][cause:CAUSE]
Output items
Output items
Description
ctime
Date and time when processing to migrate Explicit memory blocks occurred.
This is the same time format as the one for items output by the extended verbosegc functionality.
If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before the processing to migrate Explicit memory blocks
EH_USED_AF
Used size (in kilobytes) of the Explicit heap after a Java heap overflow
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap after a Java heap overflow
EH_MAX
Maximum Explicit heap size (in kilobytes)
ELAPSED
Time (in seconds) from the start of the processing to migrate Explicit memory blocks until the Java heap overflow
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after execution of the processing to migrate Explicit memory blocks
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after a Java heap overflow
ED_USED_BF
Used size (in kilobytes) of the Eden area before the processing to migrate Explicit memory blocks
ED_USED_AF
Used size (in kilobytes) of the Eden area after a Java heap overflow
ED_TOTAL
Allocated size (in kilobytes) of the Eden area after a Java heap overflow
SV_USED_BF
Used size (in kilobytes) of the Survivor area before the processing to migrate Explicit memory blocks
SV_USED_AF
Used size (in kilobytes) of the Survivor area after a Java heap overflow
SV_TOTAL
Allocated size (in kilobytes) of the Survivor area after a Java heap overflow
TN_USED_BF
Used size (in kilobytes) of the Tenured area before the processing to migrate Explicit memory blocks
TN_USED_AF
Used size (in kilobytes) of the Tenured area after a Java heap overflow
TN_TOTAL
Allocated size (in kilobytes) of the Tenured area after a Java heap overflow
EH_MIG_TRG
Used size (in kilobytes) of the Explicit heap to which the processing to migrate Explicit memory blocks was executed
EH_MIG_DED
Used size (in kilobytes) of the Explicit heap that had decreased by the execution of the processing to migrate Explicit memory blocks performed until the Java heap overflow 0K is always output.
EH_MIG_LIV
Used size (in kilobytes) of the Explicit heap that had not decreased by the execution of the processing to migrate Explicit memory blocks performed until the Java heap overflow This does not include the size of the object that caused the Java heap overflow.
USERCPU
User CPU time (in seconds) from the start of the processing to migrate Explicit memory blocks until the Java heap overflow
SYSCPU
System CPU time (in seconds) from the start of the processing to migrate Explicit memory blocks until the Java heap overflow
CAUSE
Migrating is always output. This indicates that this log data was output by Java heap overflow during the processing to migrate Explicit memory blocks.
- If the log output level is normal (error in opening the automatic allocation configuration file for explicitly managed memory):
-
Output format
[ENA]ctime failed to open file. [file=FILENAME]
Output items
Output items
Description
ctime
Date and time when an attempt to open the automatic allocation configuration file for explicitly managed memory failed. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
FILENAME
Name of the automatic allocation configuration file that failed to open (excluding the directory name).
- If the log output level is normal (error in parsing the automatic allocation configuration file for explicitly managed memory):
-
Output format
[ENA]ctime parsed error line. [file=FILENAME line=LINENO]
Output items
Output items
Description
ctime
Date and time when the automatic allocation configuration file for the explicit memory management functionality could not be parsed. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
FILENAME
Name of the automatic allocation configuration file that could not be parsed (excluding the directory name)
LINENO
Line number for which the parsing failed
- If the log output level is normal (error in automatic allocation of explicitly managed memory):
-
Output format
[ENA]ctime creation CLASS_LIST class's object in explicit memory is failed. [target=CLASS_METHOD detail=MESSAGE]
Output items
Output items
Description
ctime
Date and time when an attempt of the explicit memory management functionality to allocate explicitly managed memory failed. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
CLASS_LIST
List of fully qualified class names of the objects for which an attempt was made to allocate explicitly managed memory. The list might be blank.
CLASS_METHOD
Fully qualified names of the classes for which an attempt to allocate explicitly managed memory failed. The method names indicating more detailed failure locations might also be output.
MESSAGE
Detailed message indicating the cause of the failure during the allocation of explicitly managed memory.
- If the log output level is normal (skipping automatic allocation of explicitly managed memory):
-
Output format
[ENA]ctime creation class's object in explicit memory is skipped. [ detail = MESSAGE]
Output items
Output items
Description
ctime
Date and time when the explicit memory management functionality skipped allocation of explicitly managed memory. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
MESSAGE
Detailed message indicating the cause of the skipping of the allocation of explicitly managed memory.
- If the log output level is normal (error in opening the configuration file of the functionality for specifying the classes to be excluded from the explicit memory management functionality):
-
Output format
[ENO]ctime failed to open file. [TYPE] [file=FILENAME]
Output items
Output items
Description
ctime
Date and time when an attempt to open the configuration file of the functionality for specifying the classes to be excluded from the explicit memory management functionality failed. This is the same time format as the one for items output by the extended verbosegc functionality.
If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
TYPE
This indicates the type of the configuration file that could not be opened or read.
SYS: Configuration file configured by the system
USR: Configuration file whose file path was specified in an option by the user
DEF: Configuration file, at the default location, for the user
FILENAME
Name of the configuration file that failed to open (excluding the directory name).
- If the log output level is normal (error in parsing the configuration file of the functionality for specifying the classes to be excluded from the explicit memory management functionality):
-
Output format
[ENO]ctime parsed error line. [TYPE] [file=FILENAME line=LINENO]
Output items
Output items
Description
ctime
Date and time when the configuration file of the functionality for specifying the classes to be excluded from the explicit memory management functionality could not be parsed. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
TYPE
This indicates the type of the configuration file that could not be parsed.
SYS: Configuration file configured by the system
USR: Configuration file whose file path was specified in the option by the user
DEF: Configuration file, at the default location, for the user
FILENAME
Name of the configuration file that could not be parsed (excluding the directory name).
LINENO
Line number for which the parsing failed.
- If the log output level is verbose (initialization of Explicit memory blocks):
-
Output format
[EVO]ctime>[Created]["EM_NAME" eid=EID(EM_PTR)/EM_TYPE]
Output items
Output items
Description
ctime
Date and time when the Explicit memory block was initialized. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EM_NAME
Name of the initialized Explicit memory block.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters.
EID
ID of the initialized Explicit memory block
EM_PTR
Value that indicates the internal status of the Explicit memory block
EM_TYPE
This indicates the type of the Explicit memory block in the Java VM.
- If the log output level is verbose (failure in initialization of Explicit memory blocks):
-
Output format
[EVO]ctime[Creation failed][EH: EH_USED(EH_GARB)/EH_TOTAL/EH_MAX] [E/F/D: AC_NUM/FL_NUM/DA_NUM][Thread: TH_PTR] [EVO][Thread: TH_PTR] at FRAMESOURCE ...
Output items
Output items
Description
ctime
Date and time when initialization of the Explicit memory block failed. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED
Used size of the Explicit heap when initialization of the Explicit memory block failed
EH_GARB
This output item is used for an extension and indicates the internal status (in kilobytes) of the Explicit heap.
EH_TOTAL
Allocated size (in kilobytes) of the Explicit heap when initialization of the Explicit memory block failed
EH_MAX
Maximum Explicit heap size (in kilobytes)
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after the initialization of the Explicit memory block failed
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after the initialization of the Explicit memory block failed
TH_PTR
Thread ID of the thread in which initialization of the Explicit memory block failed. This is the same as the tid output to the thread dump.
FRAME
One frame in the stack trace when initialization of the Explicit memory block failed. The full class name and the method name are output, delimited by a period (.).
SOURCE
The name of the source file in which the method indicated by FRAME is coded and the line number that matches the stack trace are output, delimited by a colon (:).
For a native method, (Native Method) is output. If the source file name cannot be obtained, (Unknown Source) is output.
- If the log output level is verbose (sub status of Explicit memory blocks changed to FreeList):
-
Output format
[EVO]ctime[Alloc failed(FreeList)] [EH: EH_USED(EH_GARB)/EH_TOTAL/EH_MAX] [E/F/D: AC_NUM/FL_NUM/DA_NUM][cause:CAUSE] ["EM_NAME" eid=EID/EM_TYPE: EM_USED(EM_GARB)/EM_TOTAL] [Thread: TH_PTR] [EVO][Thread: TH_PTR] at FRAMESOURCE ...
- Note:
-
"[Thread: TH_PTR] [EVO][Thread: TH_PTR] at FRAMESOURCE" is output only for New.
Output items
Output items
Description
ctime
Date and time when the sub status of the Explicit memory block indicated by EID changed to FreeList. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED
Used size (in kilobytes) of the Explicit heap when the sub status of the Explicit memory block indicated by EID changed to FreeList
EH_GARB
This output item is used for an extension and indicates the internal status of the Explicit heap.
EH_TOTAL
Allocated size (in kilobytes) of the Explicit heap when the sub status of the Explicit memory block indicated by EID changed to FreeList
EH_MAX
Maximum Explicit heap size (in kilobytes)
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after the sub status of the Explicit memory block indicated by EID changed to FreeList
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after the sub status of the Explicit memory block indicated by EID changed to FreeList
CAUSE
Processing that caused the sub status to become FreeList. New indicates that the cause was direct generation of the object in the Explicit heap by using newInstance(). GC indicates that the cause was processing to move to the Explicit heap at Copy GC. Full GC indicates that the cause was processing to move to the Explicit heap at Full GC.
EM_NAME
Name of the Explicit memory block whose sub status became FreeList.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters. NULL might be output if the log data was output at about the same time as initialization of the Explicit memory block, or if the Java VM generated the Explicit memory block internally.
EID
ID of the Explicit memory block whose sub status became FreeList
EM_TYPE
Type of the Explicit memory block whose sub status became FreeList.
This indicates the type of the Explicit memory block in the Java VM.
EM_USED
Used size (in kilobytes) of the Explicit memory block whose sub status became FreeList
EM_GARB
This output item is used for an extension and indicates the internal status of the Explicit memory block.
EM_TOTAL
Allocated size (in kilobytes) of the Explicit memory block whose sub status became FreeList
TH_PTR
Thread ID of the thread that executed the generation to the Explicit heap, which caused the sub status to become FreeList This is the same as the tid output to the thread dump.
This item is output only if CAUSE is New.
FRAME
One frame in the stack trace of the direct generation to the Explicit heap, which caused the sub status to become FreeList. The full class name and the method name are output, delimited by a period (.).
This item is output only if CAUSE is New.
SOURCE
The name of the source file in which the method indicated by FRAME is coded and the line number that matches the stack trace are output, delimited by a colon (:).
For a native method, (Native Method) is output. If the source file name cannot be obtained, (Unknown Source) is output.
This item is output only if CAUSE is New.
- If the log output level is verbose (sub status of Explicit memory block changed to Disable):
-
Output format
[EVO]ctime[Alloc failed(Disable)] [EH: EH_USED(EH_GARB)/EH_TOTAL/EH_MAX] [E/F/D: AC_NUM/FL_NUM/DA_NUM][cause:CAUSE] ["EM_NAME" eid=EID/EM_TYPE: EM_USED(EM_GARB)/EM_TOTAL] [Thread: TH_PTR] [EVO][Thread: TH_PTR] at FRAMESOURCE ...
- Note:
-
"TH_PTR] at FRAMESOURCE" is output only for New.
Output items
Output items
Description
ctime
Date and time when the sub status of the Explicit memory block indicated by EID changed to Disable. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED
Used size (in kilobytes) of the Explicit heap when the sub status of the Explicit memory block indicated by EID changed to Disable
EH_GARB
This output item is used for an extension and indicates the internal status of the Explicit heap.
EH_TOTAL
Allocated size (in kilobytes) of the Explicit heap when the sub status of the Explicit memory block indicated by EID changed to Disable
EH_MAX
Maximum Explicit heap size (in kilobytes)
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after the sub status of the Explicit memory block indicated by EID changed to Disable
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Enable after the sub status of the Explicit memory block indicated by EID changed to Disable
CAUSE
Processing that caused the sub status to become Disable.
New directly generates objects into the Explicit heap, such as newInstance(). GC indicates that the cause was processing to move to the Explicit heap at Copy GC. Full GC indicates that the cause was processing to move to the Explicit heap at Full GC.
EM_NAME
Name of the Explicit memory block whose sub status became Disable.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters. NULL might be output if the log data was output at about the same time as initialization of the Explicit memory block, or if the Java VM generated the Explicit memory block internally.
EID
ID of the Explicit memory block whose sub status became Disable
EM_TYPE
Type of the Explicit memory block whose sub status became Disable.
This indicates the type of the Explicit memory block in the Java VM.
EM_USED
Used size (in kilobytes) of the Explicit memory block whose sub status became Disable
EM_GARB
This output item is used for an extension and indicates the internal status of the Explicit memory block.
EM_TOTAL
Allocated size (in kilobytes) of the Explicit memory block whose sub status became Disable
TH_PTR
ID of the thread that generated an Explicit heap, which caused the sub status to become Disable. This is the same as the tid output to the thread dump.
This item is output only if CAUSE is New.
FRAME
One frame in the stack trace of direct generation to the Explicit heap, which caused the sub status to become FreeList. The full class name and the method name are output, delimited by a period (.).
This item is output only if CAUSE is New.
SOURCE
The name of the source file in which the method indicated by FRAME is coded and the line number that matches the stack trace are output, delimited by a colon (:).
For a native method, (Native Method) is output. If the source file name cannot be obtained, (Unknown Source) is output.
This item is output only if CAUSE is New.
- If the log output level is verbose (object generation for Explicit memory blocks):
-
Output format
[EVS]ctime[EH: EH_USED_BF->EH_USED_AF(EH_TOTAL/EH_MAX)] [E/F/D: AC_NUM/FL_NUM/DA_NUM][cause:CAUSE] ["EM_NAME" eid=EID/EM_TYPE: EM_USED_BF->EM_USED_AF(EM_TOTAL)]
Output items
Output items
Description
ctime
Date and time when the object was generated. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EH_USED_BF
Used size (in kilobytes) of the Explicit heap before the object is generated
EH_USED_AF
Used size (in kilobytes) of the Explicit heap after the object was generated
EH_TOTAL
This indicates the size (in kilobytes) of the allocated Explicit heap after the object was generated.
EH_MAX
Maximum Explicit heap size (in kilobytes)
AC_NUM
Number of valid Explicit memory blocks whose sub status is Enable after the object was generated
FL_NUM
This output item is used for an extension and always shows 0.
DA_NUM
Number of valid Explicit memory blocks whose sub status is Disable after the object was generated
CAUSE
New is always output. This indicates that the object for the Explicit memory block was generated from a Java program.
EM_NAME
Name of the Explicit memory block in which the object was generated.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters. NULL might be output if the log data was output at about the same time as initialization of the Explicit memory block, or if the Java VM generated the Explicit memory block internally.
EID
ID of the Explicit memory block in which the object was generated
EM_TYPE
Type of the Explicit memory block in which the object was generated.
This indicates the type of the Explicit memory block in the Java VM.
EM_USED_BF
Used size (in kilobytes) of the target Explicit memory block before the object is generated
EM_USED_AF
Used size (in kilobytes) of the target Explicit memory block after the object was generated
EM_TOTAL
Allocated size (in kilobytes) of the target Explicit memory block after the object was generated
- If the log output level is verbose (details about moving to Explicit memory blocks):
-
Output format
output_items_for_the_normal_log_output_level [EVS]{["EM_NAME" eid=EID/EM_TYPE: EM_USED_BF->EM_USED_AF(EM_TOTAL)]}{1,5} ...
- Note:
-
A linefeed is output whenever five items of the Explicit memory block information are output.
Output items
Output items
Description
output_items_for_the_normal_log_output_level
Same as the output items for the normal log output level (usage status of the Explicit heap when GC occurred).
EM_NAME
Name of the target Explicit memory block in which the object is to be moved during GC.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters. NULL might be output if the log data was output at about the same time as initialization of the Explicit memory block, or if the Java VM generated the Explicit memory block internally.
EID
ID of the target Explicit memory block in which the object is to be moved during GC
EM_TYPE
Type of the target Explicit memory block in which the object is to be moved during GC.
This indicates the type of the Explicit memory block in the Java VM in R or A.
EM_USED_BF
Used size (in kilobytes) of the target Explicit memory block before GC, in which the object is to be moved during GC
EM_USED_AF
Used size (in kilobytes) of the target Explicit memory block after a GC during which the object was moved
EM_TOTAL
Allocated size (in kilobytes) of the target Explicit memory block after a GC during which the object was moved
- If the log output level is verbose (details about processing to release Explicit memory blocks):
-
Output format
output_items_for_the_normal_log_output_level [EVS]{["EM_NAME" eid=EID/EM_TYPE: EM_TOTAL]}{1,5} ...
- Note:
-
A linefeed is output whenever five items of the Explicit memory block information are output.
Output items
Output items
Description
output_items_for_the_normal_log_output_level
Same as the output items for the normal log output level (processing to release Explicit memory blocks).
EM_NAME
Name of the released Explicit memory block.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters.
EID
ID of the released Explicit memory block
EM_TYPE
Type of the released Explicit memory block.
This indicates the type of the Explicit memory block in the Java VM.
EM_TOTAL
Size (in kilobytes) of the released Explicit heap that was allocated (released size)
- If the log output level is verbose (Explicit memory block release reservation by the finalizer):
-
Output format
[EVO]ctime[Finalized]["EM_NAME" eid=EID/EM_TYPE: EM_TOTAL]
Output items
Output items
Description
ctime
Date and time of release reservation. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
EM_NAME
Name of the Explicit memory block that was reserved for release.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters.
EID
ID of the Explicit memory block that was reserved for release
EM_TYPE
Type of the Explicit memory block that was reserved for release.
This indicates the type of the Explicit memory block in the Java VM.
EM_TOTAL
Size (in kilobytes) of the Explicit heap that was reserved for release and that was allocated (released size)
- If the log output level is verbose (allocation of explicitly managed memory):
-
Output format
[EVA]ctime creation in explicit memory is succeeded. [class=CLASSNAME]
Output items
Output items
Description
ctime
Date and time when the explicit memory management functionality succeeded in allocating explicitly managed memory of the specified class. This is the same time format as the one for items output by the extended verbosegc functionality. If the HitachiOutputMilliTime option is enabled, the time is output in milliseconds.
CLASSNAME
Name of the fully qualified class that succeeded in allocating explicitly managed memory
- If the log output level is debug (moving objects to Java heap by Explicit memory block release processing):
-
Output format
[EDO][eid=EID: Reference to REFED_NAME(REFED_PTR), total R_SIZE] [EDO] REF_NAME(REF_PTR)REF_GEN
Output items
Output items
Description
EID
ID of the Explicit memory block that holds the object referenced by heaps other than the release target Explicit heap during processing to release Explicit memory blocks
REFED_NAME
Full class name of the Explicit memory block referenced by objects (REF_NAME (REF_PTR)) other than the release target Explicit heap during processing to release Explicit memory blocks
REF_PTR
Memory address of the object indicated by REFED_NAME (Before moving to Java heap)
R_SIZE
Total size of the object that is to be returned to Java heap by referencing from REF_NAME (REF_PTR).
Value (in kilobytes) including the objects in the release-target Explicit memory block that is indirectly referenced from REF_NAME (REF_PTR).
REFED_NAME
Full class name of the object that holds references to REFED_NAME (REFED_PTR). However, if REFED_NAME (REFED_PTR is referenced from the stack or from inside the Java VM, JVM is output.
REFED_PTR
Memory address for REF_NAME
REF_GEN
Name of the area (or generation) where REF_NAME (REF_PTR) belongs.
For an Explicit memory block, eid is output. If referenced from the stack or from inside the Java VM, JVM is output.
For the New area, DefNew is output when serial garbage collector is used for minor GC.
- If the log output level is debug (details about initialization of Explicit memory blocks):
-
Output format
output_items_for_the_verbose_log_output_level [Thread: TH_PTR] [EDO][Thread: TH_PTR] at FRAMESOURCE ...
Output items
Output items
Description
output_items_for_the_verbose_log_output_level
Same as the output items for the verbose log output level (initialization of Explicit memory blocks).
TH_PTR
Thread ID of the thread in which the Explicit memory block was initialized. This is the same as the tid output to the thread dump.
FRAME
One frame in the stack trace when the Explicit memory block was initialized. The full class name and the method name are output, delimited by a period (.).
SOURCE
The name of the source file in which the method indicated by FRAME is coded and the line number that matches the stack trace are output, delimited by a colon (:).
For a native method, (Native Method) is output. If the source file name cannot be obtained, (Unknown Source) is output.
- If the log output level is debug (details about processing to migrate Explicit memory blocks):
-
Output format
output_items_for_the_normal_log_output_level [EDO][migrate:(EID_DEL{,EID_DEL}*|)/(EID_MBF{,EID_MBF}*->EID_MAF|) /(EID_MIG{,EID_MIG}*|)]
Output items
Output items
Description
output_items_for_the_normal_log_output_level
Same as the output items for the normal log output level (processing to migrate Explicit memory blocks).
EID_DEL
ID of the Explicit memory block whose object was not moved, among Explicit memory blocks that are released during the processing to migrate Explicit memory blocks
EID_MBF
ID of the Explicit memory block before many-to-one migration is performed, among Explicit memory blocks that are released during processing to migrate Explicit memory blocks
EID_MAF
ID of the Explicit memory block that is generated during processing to migrate Explicit memory blocks
EID_MIG
ID of the Explicit memory block that is released during processing to migrate Explicit memory blocks
Thread dump log
The following table shows the configuration of Java VM thread dump information.
Output items |
Description |
---|---|
Header |
The date and time, Java VM version information, and start command line are output. |
System settings |
The following information is output:
|
Operation environment |
The following information is output:
|
Memory information |
The current memory usage size and the information about each unused size are output. |
Java heap information |
The memory usage status of each generation of Java heap is output. |
C heap map information |
The area information of the memory secured by the Java VM itself is output. |
C heap size information |
The size information of the memory secured by the Java VM itself is output. |
Application environment |
The following information is output:
|
Library information |
The loaded library information is output. |
Thread information thread_1 ... thread_n |
The thread information for each thread is output. |
Java monitor dump |
A list of Java monitor objects is displayed. |
JNI global reference information |
The number of global references to JNI maintained by the Java VM. |
Explicit heap information (when -XX:+HitachiUseExplicitMemory is enabled) |
If you use the explicit memory management functionality, the following information is output for each class of the Java process:
In addition, if you execute the eheapprof command while using the explicit memory management functionality, the statistics about the objects within the Explicit memory block and the release rate information of the Explicit memory block are output. |
Class-separated statistics |
The following information is output for each class of the Java process specified by the jheapprof command:
|
Footer |
The time when the thread dump ended is displayed. |
The following describes the output format of each item.
- Header
-
Output format
EEE_MMM_dd_hh:mm:ss_yyyy Full thread dump Java HotSpot(TM) VM_type (Oracle_version_information -Developer's_Kit_for_Java_version_information-build-date mixed mode) command_line
- Note:
-
EEE indicates a day of the week. MMM indicates a month. dd indicates a day.
Output items
Output items
Description
VM_type
Client VM, Server VM, or 64-Bit Server VM
Oracle_version_information
The version of the base Oracle JDK.
25.20-b23
Developer's_Kit_for_Java_version_information
The version of the Developer's Kit for Java.
HJDK1010ZZ
(ZZ indicates the revision number. There is no regular version.)
build-date
The data when the product was built
command_line
Command line when the VM starts
- System settings
-
- Output format
-
System Properties ----------------- Java Home Dir : installation_directory_for_the_Developer's_Kit_for_Java_execution_environment Java DLL Dir : installation_directory_for_the_Developer's_Kit_for_Java_library Sys Classpath : system_class_path User Args : command_option_1 command_option_2 ...
Output items
Output items
Description
installation_directory_for_the_Developer's_Kit_for_Java_execution_environment
Outputs the Java home path indicating the installation location of the Developer's Kit for Java execution environment.
installation_directory_for_the_Developer's_Kit_for_Java_library
Outputs the Java DLL path indicating the installation directory of the libraries making up the Developer's Kit for Java.
system_class_path
The system class path is output.
command_option_n
The Java command options are output.
- Operation environment
-
Output format
Operating Environment --------------------- Host : host_name:IP_address[,IP_address...] OS : OS_name64_bit_display major_version.minor_version.build_number [add_string] CPU : CPU_type, number_of_available_CPUs /number_of_CPUs_of_the_entire_system active
Output items
- #:
-
Depending on the library version of the built OS, the information output for Architecture and Type differs between the x86 version JDK and the x64 version JDK even on the same machine with an x64 OS.
- Memory information (Windows only)
-
Output format
Memory Status ------------- Memory in use : current_memory_usage_(in_%) Physical memory : available_physical_memory_size_(in_bytes) / physical_memory_size_(in_bytes) free Virtual memory : unused_user_address_space_size_(in_bytes) / user_address_space_size_(in_bytes) free Paging file : unused_paging_file_size_(in_bytes) / paging_file_size_(in_bytes) free
- Java heap information
-
Output format
Heap Status ----------- def new generation max max_size, total capacity, used size (max_usage% used/max, total_usage% used/total) [bottom, commit_address, reserve_address) eden space capacity, usage% used [bottom, top, reserve_address) from space capacity, usage% used [bottom, top, reserve_address) to space capacity, usage% used [bottom, top, reserve_address) tenured generation max max_size, total capacity>, used size (max_usage% used/max, total_usage% used/total) [bottom, commit_address, reserve_address) the space capacity, usage% used [bottom, top, used_block, reserve_address) Metaspace max max_size, capacity capacity_words, committed committed_size, reserved reserve_size, used size (max_usage% used/max, total_usage% used/committed) class space max max_size, capacity capacity_words, committed committed_size,reserved reserve_size, used size (max_usage% used/max, total_usage% used/committed) [bottom, top, commit_address, reserve_address)
Output items
Output items
Description
max_size
The maximum capacity (in kilobytes). For Metaspace, if -XX:MaxMetaspaceSize is not specified, the maximum Metaspace value is unlimited. Therefore, unlimited is output as the maximum capacity.
capacity
The current capacity (in kilobytes)
capacity words
The total size (in kilobytes) of the committed memory in Metaspace, from which the free area is excluded
committed_size
The total size (in kilobytes) of the committed memory in Metaspace
reserve_size
The reserved memory size (in kilobytes)
size
The size of the memory in use (in kilobytes)
max_usage
The usage rate relative to the maximum capacity. For Metaspace, if -XX:MaxMetaspaceSize is not specified, the maximum Metaspace value is unlimited. Therefore, -% is output as the usage rate relative to the maximum capacity.
total_usage
The usage rate relative to the current capacity
bottom
The beginning address of the area
top
The beginning address of the area in use
commit address
The end address of the committed area
reserve address
The end address of the reserved area
usage
The usage rate
used block
The beginning address of the next free block
- Java VM internal memory map information
-
Output format
JVM Internal Memory Map ----------------------- function_that_secures_memory :address = starting_address - end_address ( size: size) ...
Output items
Output items
Description
function_that_secures_memory
Either mmap() or malloc(). The address is indicated by a hexadecimal number.
- Java VM internal memory size information
-
Output format
JVM Internal Memory Status -------------------------- Heap Size :secured_memory_size (in bytes) Alloc Size :size_of_the_memory_being_used (in bytes) Free Size :size_of_the_unused_memory (in bytes)
- Application environment
-
Output format
Application Environment ----------------------- Signal Handlers - SIGINT :structure_sigaction_sa_handler SIGILL :structure_sigaction_sa_handler ... SIGBREAK :structure_sigaction_sa_handler SIGABRT :structure_sigaction_sa_handler Environment Variables - environment_variable=value ... Current Directory - C:\Program Files\Hitachi\Cosminexus\CC\...
- Note:
-
If a signal handler is installed, when its address is SIG_DFL, default is displayed. When its address is SIG_IGN, ignored is displayed.
- Library information
-
Output format
Loaded Libraries ---------------- Dynamic libraries: start_address-end_address command start_address-end_address library ...
- Thread information
-
Output format
Stack Trace ----------- "thread_name" #thread_ID daemon prio=priority os_prio=OS_priority jid=hash_value tid=thread_ID nid=native ID status [start_address..end_address][CRLF] java.lang.Thread.State: current_status_of_thread stack=[stack_start_address..YellowPage_address.. RedPage_address..stack_end_address][CRLF] [user cpu time=user_timems, kernel cpu time=kernel_timems] [blocked count=blocked_count, waited count=wait_count][CRLF] at class_name.method_name(method_type) ...
Output items
- Java monitor dump
-
Output format
Java monitor ------------ lock_object@hash_code owner_information wait_state:number _of_wait_threads wait_thread_information
Output items
- Raw monitor dump
-
Output format
Raw monitor dump ---------------- monitor_name monitor_address owner "thread_name" thread_address (The_remaining_part_is_the_same_as_a_Java_monitor_dump)
Output items
Output items
Description
monitor_name
The name of the monitor to be locked
monitor_address
The address of the monitor
thread_name
The name of the thread that acquired the monitor lock
thread_address
The thread address of the owner thread
- JNI global reference information
-
Output format
JNI Information --------------- JNI global references: number_of_JNI_global_references
Output items
Output items
Description
number_of_JNI_global_references
The number of global references kept by the Java VM is output.
- Explicit heap information (if -XX:+HitachiUseExplicitMemory is enabled)
-
Output format (if the information about the object release ratio for Explicit memory blocks is invalid)
Explicit Heap: 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)#1 "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) EM_STAT#2 deployed objects ________________Size__Instances__Class________________ ISIZE INUM CNAME ... AISIZE AINUM total#3
- #1:
-
Explicit heap information is from "Explicit Heap:" to "(EM_MGR_PTR)".
- #2:
-
Explicit memory block information is from "EM_NAME" to the end.
- #3
-
ISIZE, INUM, CNAME, AISIZE, and AINUM are statistics about objects in Explicit memory blocks.
Notes on the output format:
-
The Explicit heap information and the Explicit memory block information are not separated by a blank line, which is different from the extended thread dump information.
-
The order in which the Explicit memory block information is output (which memory block item comes first) is not defined.
-
Prior to EM_NAME, two spaces are inserted.
-
There is no blank line at the end. This means that the information output for each Explicit memory block is not separated by a blank line, which is different from the extended thread dump.
Output format (if the information about the object release ratio for Explicit memory blocks is valid)
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)#1 "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#2 deployed objects ________________Size__Instances__FreeRatio__Class________________ ISIZE INUM FRATIO#4 CNAME ... AISIZE AINUM total#3
- #1:
-
Explicit heap information is from "Explicit Heap:" to "(EM_MGR_PTR)".
- #2:
-
Explicit memory block information is from "EM_NAME" to "EM_STAT".
- #3:
-
ISIZE, INUM, CNAME, AISIZE, and AINUM are statistics about objects in Explicit memory blocks.
- #4:
-
FRATIO is the information about the object release ratio for Explicit memory blocks.
Supplementary information about the output format
-
For FRATIO, the end of the line must be aligned to o of __FreeRatio__.
Output items
The following shows the output items of the Explicit heap information:
Output items
Description
EH_MAX
Maximum Explicit heap size (in kilobytes)
EH_TOTAL
Size (in kilobytes) of the allocated Explicit heap
EH_USED
Size (in kilobytes) of the used Explicit heap
EH_GARB
This output item is used for an extension and indicates the internal status of the Explicit heap.
EH_PER1
Explicit heap usage (EH_USED/EH_MAX)
EH_PER2
Explicit heap usage (EH_USED/EH_TOTAL)
EH_PER3
This output item is used for an extension and indicates the internal status of the Explicit heap.
EM_NUMS
Number of the enabled Explicit memory blocks
EM_MGR_PTR
The address of the memory that contains internal information about Explicit heap control
The following describes the output format of Explicit memory block information.
Output items
Description
EM_NAME
Name of the Explicit memory block.
The output contents are undefined (usually garbled) if the Explicit memory block name contains multibyte characters. NULL might be output if the log data was output at about the same time as initialization of the Explicit memory block, or if the Java VM generated the Explicit memory block internally.
EID
ID of the Explicit memory block
EM_PTR
The address of the memory that contains the internal structure of an Explicit memory block
EM_TYPE
ID of the Explicit memory block.
One of the following values is output:
R
B
A
EM_TOTAL
Allocated memory size (in kilobytes) of the Explicit heap block
EM_USED
Used size (in kilobytes) of the Explicit memory block
EM_GARB
This output item is used for an extension and indicates the internal status of the Explicit memory block.
EM_PER1
Usage of the Explicit memory block (EM_USED/EM_TOTAL) is indicated as a percentage
EM_PER2
This output item is used for an extension and indicates the internal status of the Explicit memory block.
FL_BLOCKS
This output item is used for an extension and always shows 0.
EM_STAT
Sub status of the Explicit memory block
The following describes the output format of statistics about objects in Explicit memory blocks.
Output items
Description
ISIZE
Size of objects that are instantiated from a class and located in Explicit memory blocks
INUM
Number of objects that are instantiated from a class and located in Explicit memory blocks
CNAME
Full class name of the class indicated by ISIZE and INUM
AISIZE
Total size of all objects in Explicit memory blocks
AINUM
Total number of all objects in Explicit memory blocks
The following describes the output format of the information about the object release ratio for Explicit memory blocks.
Output items
Description
FRATIO
Object release ratio, which is the ratio of objects released by the auto release processing for Explicit memory blocks. The unit is percent.
object_ release_ratio = (number_of_objects_in_class_before_auto_release_processing - number_of_objects_in_class_after_auto_release_processing) / number_of_objects_in_class_before_auto_release_processing * 100
- is output to Explicit memory blocks that were not the targets of the auto release processing when the information about the object release ratio was output.
- Class-separated statistics
-
Output format
Java Heap Profile ----------------------- ________________Size__Instances__Class________________ total_size instance_count class_name total_size instance_count class_name ...
Output items
Output items
Description
total_size
The total size of the instances (in bytes)
instance_count
Number of instances
class_name
Class name
- Footer
-
Output format
Full thread dump completed. EEE MMM dd hh:mm:ss yyyy
- Note:
-
EEE indicates a day of the week. MMM indicates a month. dd indicates a day.