第3章 Shenandoah ガベージコレクターモード
Shenandoah は 3 つの異なるモードで実行できます。-XX:ShenandoahGCMode=<name> を指定して、特定のモードを選択します。以下のリストでは、各 Shenandoah モードを説明します。
- normal/satb (製品、デフォルト)
- このモードは、Snapshot-At-The-playning (SATB) マーキングで同時ガベージコレクター (GC) を実行します。このマーキングモードは、Red Hat build of OpenJDK 17 のデフォルトのガベッジコレクターである G1 と同様に機能します。
- iu (実験的)
- このモードは、Incremental Update (IU) マーキングで同時 GC を実行します。これにより、より強固なメモリーを回収できます。このマーキングモードは SATB モードをミラーリングします。これにより、特に弱い参照へのアクセスに関して、保持性が低くなります。
- passive (診断)
- このモードでは、Stop the World Event GCs を実行します。このモードは機能テストに使用されますが、GC バリアーでパフォーマンスの異常を分けたり、アプリケーションで実際のライブデータサイズを把握したりするのに便利です。