7.9.2 Executed details
When the javagc command is executed, Full GC is performed by the Java VM and the string EMJavaGC Command is output as a cause of GC to extended verbosegc information. After that, the following Explicit memory blocks are released:
-
Explicit memory blocks that are reserved by explicit release reservation, when automatic release functionality of the Explicit Memory Management functionality is enabled
-
Explicit memory blocks generated by the explicit management heap automatic placement configuration file or JavaVM
-
Explicit memory blocks that were not released in the previous release processing
For the strings that are output as causes of GC, see -XX:[+|-]HitachiVerboseGCPrintCause (Option to output the cause of GC) in the uCosminexus Application Server Definition Reference Guide.
Note that release processing is not performed in the following cases:
-
When you try to release Explicit memory blocks exceeding the maximum limit
This refers to the case when the number of existing Explicit memory blocks is 1,048,575.
-
When the Explicit Memory Management functionality is OFF
This refers to the case when -XX:-HitachiUseExplicitMemory option is specified.
In this case, although the constructor is successfully executed, memory blocks are handled as invalid Explicit memory blocks (ExplicitMemory instances).