ロコ
March 14, 2024

主要なGCアルゴリズム

投稿日 March 14, 2024  •  1分で読めます  • 210文字  • 言語を選択:  KoreanEnglish
Table of contents

『Java最適化』スタディをしながら主要なGCアルゴリズムについてより深く勉強するために書いた記事です。

Serial GC

❖ Serial GC有効化フラグ

java -XX:+UseSerialGC

Parallel GC

❖ Parallel GC有効化フラグ

java -XX:+UseParallelGC

Parallel Old GC

❖ Parallel Old GC有効化フラグ

java -XX:+UseParallelOldGC

CMS GC

Concurrent Mark Sweep

cms-gc

❖ Concurrentが付くとアプリケーション動作中に同時に実行されるという意味

長所

短所

❖ CMS GC有効化フラグ

java -XX:+UseConcMarkSweepGC

G1 GC

Garbage First

g1-gc

GC実行フェーズ

RSet(Remembered Set)

rset

Minor GC

Major GC

g1-gc-process

❖ G1 GC有効化フラグ

java -XX:+UseG1GC

Z GC

zgc-concept-1

Colored pointers

colored-pointers

Load barriers

zgc-concept-7

GC実行フェーズ


❖ Z GCの圧倒的なSTW時間

zgc-performance


❖ Z GC有効化フラグ

java -XX:+UseZGC

⚠️ Java 15以前のバージョンでは-XX:+UnlockExperimentalVMOptionsオプションを追加する必要がある

References

Contact me

email: nmin1124@gmail.com