Hitachi

Hitachi Application Server V10 User's Guide (For Windows® Systems)


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:

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

Output items

Description

id

Identifier of the Java VM log file

date

Date and time when GC or CM started

gc_kind

Type of GC or CM.

Full GC, Mixed GC, Young GC, Young GC(initial-mark), CM Remark, or CM Cleanup is output.

gc_info

Memory information (in kilobytes) of the Java heap area

gc_time

Elapsed time (in seconds) for GC

gc_status

GC status (to exhausted or -).

If gc_kind is Young GC, Young GC(initial-mark), or Mixed GC

- or to exhausted is output.

If gc_kind is other than Young GC, Young GC(initial-mark), or Mixed GC

- is output.

eden_info

Memory information (in kilobytes) of the Eden area

survivor_info

Memory information (in kilobytes) of the Survivor area

tenured_info

Memory information (in kilobytes) of the Tenured area

humongous_info

Memory information (in kilobytes) of the Humongous area

free_info

Memory information (in kilobytes) of the Free area

metaspace_info

Memory information (in kilobytes) of the Metaspace area

classspace_info

CompressedClassSpace information (in kilobytes)

cause_info

Cause of GC

region_size

Size of a region (in kilobytes)

target_time sec

Target time during which the application is stopped by GC (in seconds)

predicted_time sec

Duration (in seconds) that the Java VM predicted the application would be stopped by GC

target_size

Size of the GC-target Tenured area in Mixed GC

reclaimable_info

Predicted collection size information (in kilobytes)

user_cpu

CPU time (in seconds) that the GC thread consumed in the user mode. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.

If an attempt to obtain the CPU time failed, unknown is displayed.

system_cpu

CPU time (in seconds) that the GC thread consumed in the kernel mode. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.

If an attempt to obtain the CPU time failed, unknown is displayed.

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

Output items

Description

id

Identifier of the Java VM log file

date

Date and time when GC started

gc_kind

Type of GC or CM.

Full GC, Mixed GC, Young GC, Young GC(initial-mark), CM Remark, or CM Cleanup is output.

gc_info

Memory information (in kilobytes) of the Java heap area

gc_time

Duration (in seconds) during which the application is stopped by GC

gc_status

GC status (to exhausted or -).

If gc_kind is Young GC, Young GC(initial-mark), or Mixed GC

- or to exhausted is output.

If gc_kind is other than Young GC, Young GC(initial-mark), or Mixed GC

- is output.

eden_info

Memory information (in kilobytes) of the Eden area

survivor_info

Memory information (in kilobytes) of the Survivor area

tenured_info

Memory information (in kilobytes) of the Tenured area

humongous_info

Memory information (in kilobytes) of the Humongous area

free_info

Memory information (in kilobytes) of the Free area

metaspace_info

Memory information (in kilobytes) of the Metaspace area

classspace_info

CompressedClassSpace information (in kilobytes)

cause_info

Cause of GC

region_size

Size of a region (in kilobytes)

target_time

Target time during which the application is stopped by GC (in seconds)

predicted_time

Duration (in seconds) that the Java VM predicted the application would be stopped by GC

target_size

Size of the GC-target Tenured area in Mixed GC.

reclaimable_info

Predicted collection size information (in kilobytes).

user_cpu

CPU time (in seconds) that all GC threads consumed in the user mode. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.

If an attempt to obtain the CPU time failed, unknown is displayed.

system_cpu

CPU time (in seconds) that all GC threads consumed in the kernel mode. This item is not output if the -XX:-HitachiVerboseGCCpuTime option is specified.

If an attempt to obtain the CPU time failed, unknown is displayed.

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:

  • Java home path indicating the installation location of the JDK execution environment

  • Java DLL path indicating the installation directory of the libraries making up the JDK

  • System class path

  • Java command options

Operation environment

The following information is output:

  • Host name

  • OS version

  • CPU information

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:

  • Signal handler

  • Environment variable

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:

  • Use status of the entire Explicit heap

  • Use status for each Explicit memory block

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:

  • The total size of the instances possessed by an instance as members, and reference relationship of the instances

  • The total size of the instances possessed by the static member

  • The total size of the instances and classes of the object that causes the Tenured area to increase

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

Output items

Description

host_name

The machine name

IP_address

The IP address of the machine. If there are multiple IP addresses, they are output delimited by a comma (,).

OS_name

The OS name. One of the following is output:

  • Microsoft Windows XP

  • Microsoft Windows 2003

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

  • Microsoft Windows 7

  • Microsoft Windows Server 2008 R2

  • Microsoft Windows 8

  • Microsoft Windows Server 2012

  • Microsoft Windows 8.1

  • Microsoft Windows Server 2012 R2

64_bit_display

If the JDK is the x64 version, the following information is displayed:

, 64 bit

If the JDK is the x86 version, no information is displayed.

major_version

The major version number of the OS is output.

minor_version

The minor version number of the OS is output.

build_number

The build number of the OS is output.

add_string

Character information such as the service pack. If there is no information, no information is output.

CPU_type

The following information is output:

ArchitectureType (Level Level, Rev Revision)#

Architecture

Information is output as follows:

If the Developer's Kit for Java is the x86 version: Intel

If the Developer's Kit for Java is the IPF version: ia64

If the Developer's Kit for Java is the x64 version: amd64

Type

The processor type.

If the Developer's Kit for Java is the x86 version: 586

If the Developer's Kit for Java is the x64 version: 8664

Level

The processor level is output.

Revision

The processor revision is output.

number_of_available_CPUs

The number of available logical CPUs is output.

number_of_CPUs_of_the_entire_system

The number of installed logical CPUs is output.

#:

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

Output items

Description

thread_name

The thread name specified for a constructor of the Thread class

thread_ID

A unique number generated when a Java thread is created

The value is the same as the value obtained by java.lang.Thread.getId().

daemon

daemon is output for a daemon thread.

priority

The priority set by Thread#setPriority

OS_priority

OS level priority. For OSs for which priority cannot be set, 0 is output.

hash_value

A hexadecimal number of 8 digits. The value is the same as the value obtained by calling System.identityHashCode() for a thread object. Note that if a hash value is not assigned to the object, <N/A> is output. This item is not output for non-Java threads.

thread_ID

The address of a thread object in memory

native ID

Thread ID of the OS level

status

The status of the thread.

One of the following values is output:

runnable

The thread is executable.

waiting on condition

The thread is waiting for notify.

waiting for monitor entry

The thread is waiting for acquisition of a synchronized lock.

suspend or sleeping

Execution of the thread is suspended.

current_status_of_thread

A message that indicates the current status of the thread is output. The content of the message corresponds to the java.lang.Thread.State enumerated type. This item is not output for non-Java threads.

stack_start_address

The stack start address. This item is output as a hexadecimal number. This item is not output for non-Java threads.

YellowPage_address

The first address of the stack Yellow guard page. This item is output as a hexadecimal number. This item is not output for non-Java threads.

RedPage_address

The first address of the stack Red guard page. This item is output as a hexadecimal number. This item is not output for non-Java threads.

stack_end_address

The stack end address. This item is output as a hexadecimal number. This item is not output for non-Java threads.

start_address

The highest stack address for a Java frame This item is output as a hexadecimal number.

end_address

The highest stack address for a JavaLock This item is output as a hexadecimal number.

user_time

The user time since the start of the thread (in milliseconds). This item is not output in environments where the time cannot be obtained. This item is also not output for non-Java threads.

If an attempt to obtain the user time failed, unknown is displayed as follows:

[user cpu time=unknown, kernel cpu time=kernel_timems]

kernel_time

The kernel time since the start of the thread (in milliseconds). This item is not output in environments where the time cannot be obtained. This item is also not output for non-Java threads.

blocked_count

The number of times processing was blocked since the start of the thread. This item is not output for non-Java threads.

wait_count

The number of times processing was suspended since the start of the thread. This item is not output for non-Java threads.

class_name

Class name.

method_name

Method name.

method_type

For native method:

Native Method

If compiled with line numbers for Java methods:

file_name:line_number

If compiled without line numbers for Java methods:

Unknown Source

Java monitor dump

Output format

Java monitor
------------
lock_object@hash_code owner_information
   wait_state:number _of_wait_threads
      wait_thread_information

Output items

Output items

Description

lock_object

The class name of the object to be locked is output.

hash_code

The hash code that can be obtained by Object.hashCode

owner_information

If an owner exists:

owner thread_name thread_object_address

If no owner exists:

no owner

wait_state

If waiting for synchronized block or method to be executed:

waiting to enter

If waiting for a notification:

waiting to be notified

wait_thread_information

Information is output as follows:

thread_name thread_object_address

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.

Process start log

Output format

This is the same as the message log.

Output items

This is the same as the message log.