-XX:[+|-]HitachiVerboseGCPrintCause(GC要因内容出力オプション)

形式

-XX:+HitachiVerboseGCPrintCause
GCの要因内容を,拡張verbosegc情報の行末に出力します。
-XX:-HitachiVerboseGCPrintCause
拡張verbosegc情報を通常形式で出力します。

説明

GCの要因内容を出力するかどうかを指定します。

デフォルト値
  • -XX:+HitachiVerboseGCPrintCause
前提オプション
  • -XX:+HitachiVerboseGC

-XX:+HitachiCommaVerboseGCオプションが指定されている場合は,次に示す要因番号が出力されます。

表16-6 GC要因一覧

要因番号要因内容説明SerialGC使用時の要因G1GC使用時の要因
0ObjAllocFailオブジェクトの割り付け失敗によってGCが発生しました。
1System.gcjava.lang.System.gcメソッド呼び出しによってGCが発生しました。
3DelayedGCJNIやJVMTIによって保留されていたGCが起動されました。
4JavaGC CommandJavaGCコマンドによってGCが発生しました。
6JHeapProf CommandjheapprofコマンドによってGCが発生しました。
8EMReclaimFailExplicitメモリの明示解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。
9EMMigrateFailExplicitメモリの自動解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。
10JVMTIForceGCJVMTI関数ForceGarbageCollection()によってGCが発生しました。
11PromotionFailCopyGCの昇格失敗によってGCが発生しました。
12EMJavaGC CommandjavagcコマンドによるExplicitメモリブロックの解放によってGCが発生しました。
13EHeapProf CommandeheapprofコマンドによってGCが発生しました。
14G1HumAllocFailG1GC使用時にHumongous用の領域確保のためにGCが発生しました。
15G1EvacuationPauseG1GC使用時にEvacuationが発生しました。
16Concurrent MarkingGCは発生していないが,アプリケーションを停止して実行するCM処理をログに出力する場合。
17EvacuationFailG1GC使用時にEvacuation失敗によるGCが発生しました。
18MetaspaceAllocFailMetaspaceの領域確保失敗でGCが発生しました。
19LastMetaspaceGCMetaspaceの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]