-XX:[+|-]HitachiVerboseGCPrintCause(GC要因内容出力オプション)
形式
説明
GCの要因内容を出力するかどうかを指定します。
-XX:+HitachiCommaVerboseGCオプションが指定されている場合は,次に示す要因番号が出力されます。
表16-6 GC要因一覧
要因番号 | 要因内容 | 説明 | SerialGC使用時の要因 | G1GC使用時の要因 |
---|---|---|---|---|
0 | ObjAllocFail | オブジェクトの割り付け失敗によってGCが発生しました。 | ○ | ○ |
1 | System.gc | java.lang.System.gcメソッド呼び出しによってGCが発生しました。 | ○ | ○ |
3 | DelayedGC | JNIやJVMTIによって保留されていたGCが起動されました。 | ○ | ○ |
4 | JavaGC Command | JavaGCコマンドによってGCが発生しました。 | ○ | ○ |
6 | JHeapProf Command | jheapprofコマンドによってGCが発生しました。 | ○ | - |
8 | EMReclaimFail | Explicitメモリの明示解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。 | ○ | - |
9 | EMMigrateFail | Explicitメモリの自動解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。 | ○ | - |
10 | JVMTIForceGC | JVMTI関数ForceGarbageCollection()によってGCが発生しました。 | ○ | ○ |
11 | PromotionFail | CopyGCの昇格失敗によってGCが発生しました。 | ○ | - |
12 | EMJavaGC Command | javagcコマンドによるExplicitメモリブロックの解放によってGCが発生しました。 | ○ | ○ |
13 | EHeapProf Command | eheapprofコマンドによってGCが発生しました。 | ○ | ○ |
14 | G1HumAllocFail | G1GC使用時にHumongous用の領域確保のためにGCが発生しました。 | - | ○ |
15 | G1EvacuationPause | G1GC使用時にEvacuationが発生しました。 | - | ○ |
16 | Concurrent Marking | GCは発生していないが,アプリケーションを停止して実行するCM処理をログに出力する場合。 | - | ○ |
17 | EvacuationFail | G1GC使用時にEvacuation失敗によるGCが発生しました。 | - | ○ |
18 | MetaspaceAllocFail | Metaspaceの領域確保失敗でGCが発生しました。 | ○ | ○ |
19 | LastMetaspaceGC | MetaspaceのOutOfMemoryを出す前に行う最後のGCが発生しました。 | ○ | ○ |
出力例
[VGC]<Wed Mar 17 00:42:30 2004>(Skip Full:0,Copy:0)[Full GC 149K->149K(1984K), 0.0786038 secs][DefNew::Eden: 264K->0K(512K)][DefNew::Survivor: 0K->63K(64K)][Tenured: 85K->149K(1408K)][Metaspace: 3634K(4492K, 4492K)->3634K(4492K, 4492K)][class space: 356K(388K, 388K)->356K(388K, 388K)][cause:System.gc] |