Hitachi

Cosminexus V11 アプリケーションサーバ リファレンス 定義編(サーバ定義)


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

〈このページの構成〉

形式

-XX:+HitachiVerboseGCPrintCause

GCの要因内容を,拡張verbosegc情報の行末に出力します。

-XX:-HitachiVerboseGCPrintCause

拡張verbosegc情報を通常形式で出力します。

説明

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

デフォルト値
  • -XX:+HitachiVerboseGCPrintCause

前提オプション
  • -XX:+HitachiVerboseGC

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

表14‒6 GC要因一覧

要因番号

要因内容

説明

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※3

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が発生しました。

−

−

○

(凡例)

○:該当する。

−:該当しない。

注※1

JDK11以前の場合に出力されます。

注※2

JDK17以降の場合に出力されます。

注※3

JDK17の場合に出力されます。

出力例

[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]