-XX:[+|-]HitachiVerboseGCPrintCause(GC要因内容出力オプション)
形式
- -XX:+HitachiVerboseGCPrintCause
-
GCの要因内容を,拡張verbosegc情報の行末に出力します。
- -XX:-HitachiVerboseGCPrintCause
-
拡張verbosegc情報を通常形式で出力します。
説明
GCの要因内容を出力するかどうかを指定します。
- デフォルト値
-
-
-XX:+HitachiVerboseGCPrintCause
-
- 前提オプション
-
-
-XX:+HitachiVerboseGC
-
-XX:+HitachiCommaVerboseGCオプションが指定されている場合は,次に示す要因番号が出力されます。
要因番号 |
要因内容 |
説明 |
SerialGC使用時の要因 |
G1GC使用時の要因 |
ZGC使用時の要因 |
---|---|---|---|---|---|
0 |
ObjAllocFail |
G1GC未使用時,オブジェクトの割り付け失敗によってGCが発生しました。G1GC使用時,Evacuationを実施してもオブジェクト割り付け領域が確保できなかったので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※1 |
Explicitメモリの明示解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。 |
○ |
− |
− |
9 |
EMMigrateFail※1 |
Explicitメモリの自動解放によるJavaヒープへのオブジェクト移動が発生してJavaヒープがあふれました。 |
○ |
− |
− |
10 |
JVMTIForceGC |
JVMTI関数ForceGarbageCollection()によってGCが発生しました。 |
○ |
○ |
○ |
11 |
PromotionFail |
CopyGCの昇格失敗によってGCが発生しました。 |
○ |
− |
− |
12 |
EMJavaGC Command※1 |
javagcコマンドによるExplicitメモリブロックの解放によってGCが発生しました。 |
○ |
○ |
− |
13 |
EHeapProf Command※1 |
eheapprofコマンドによってGCが発生しました。 |
○ |
○ |
− |
14 |
G1HumAllocFail |
Humongous領域へのオブジェクト割り当て失敗によってGCが発生しました。 |
− |
○ |
− |
15 |
G1EvacuationPause |
オブジェクト割り当て失敗によってGCが発生しました。 |
− |
○ |
− |
16 |
Concurrent Marking |
アプリケーションを停止して実行するCM処理が発生しました。 |
− |
○ |
− |
17 |
EvacuationFail |
Evacuation失敗によってGCが発生しました。 |
− |
○ |
− |
18 |
MetaspaceAllocFail |
Metaspaceの領域確保失敗によってGCが発生しました。 |
○ |
○ |
○ |
19 |
LastMetaspaceGC |
MetaspaceのOutOfMemoryを出す前に行う最後のGCが発生しました。 |
○ |
○ |
○ |
20 |
JcmdGCRun※2 |
jcmdコマンド(GC.runオプション)によってGCが発生しました。 |
○ |
○ |
○ |
21 |
G1CompactionPause※2 |
Free領域に空き容量がなく,かつJavaヒープ領域を拡張できない場合に,FullGCによってGCが発生しました。 |
− |
○ |
− |
22 |
G1PeriodicCollection※2 |
定期的なGCが実行されました。 |
− |
○ |
− |
23 |
G1PreventiveCollection※2 |
Free領域のページ数と,予想されるオブジェクト生存率に基づいて,前もってGCが発生しました。 |
− |
○ |
− |
24 |
ZTimer※2 |
前回のGCから,-XX:ZCollectionInterval=<seconds>オプションで指定した時間が経過したため,GCが発生しました。 |
− |
− |
○ |
25 |
ZWarmup※2 |
ZWarmup以外の要因のGCが発生していないときに,Javaヒープ領域の使用率が10%,20%または30%を超えたため,GCが発生しました。 |
− |
− |
○ |
26 |
ZAllocationRate※2 |
最大割り当て率と空きメモリ量から,OOMが発生するおそれがあると判断されたため,GCが発生しました。 |
− |
− |
○ |
27 |
ZAllocationStall※2 |
アプリケーションの実行に必要なJavaヒープ領域の空き容量が不足しているため,GCが発生しました。 |
− |
− |
○ |
28 |
ZProactive※2 |
GCでスループットが低下してもシステムの動作に大きな影響がない場合に,前もってGCが発生しました。 |
− |
− |
○ |
29 |
ZHighUsage※2 |
Javaヒープ領域の95%以上が使用されたため,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]