7.15.11 FullGC

図7-31 FullGCの流れ

[図データ]

<この項の構成>
(1) 実行契機
(2) 対象範囲
(3) 処理内容
(4) 処理結果
(5) アプリケーションの停止の有無
(6) ほかのGCとの関係
(7) 補足

(1) 実行契機

Free領域がなくなり,Evacuationのコピー先が確保できなかった場合やHumongous領域が確保できなかった場合に実行されます。また,Metaspace領域の空き領域がなくなった場合やSystem.gc()が呼ばれた場合も実行されます。

(2) 対象範囲

New領域,Tenured領域,Humongous領域およびMetaspace領域

(3) 処理内容

(4) 処理結果

Eden領域:オブジェクトが回収され,空になります。

Survivor領域:使用中のオブジェクトがTenured領域に移動し,空になります。

Tenured領域:使用中のオブジェクトが詰め直されます。

Humongous領域:使用中のオブジェクトが詰め直されます。

Metaspace領域:使用中のオブジェクトが詰め直されます。

Free領域:回収されたリージョンによって増加します。

(5) アプリケーションの停止の有無

停止します。

(6) ほかのGCとの関係

CM:FullGC中は実行されません。

YoungGC:FullGC中は実行されません。

MixedGC:FullGC中は実行されません。

(7) 補足