로코
2024년 3월 14일

주요 GC 알고리즘들

발행일 2024년 3월 14일  •  4 분 소요  • 795 단어  • 다른 언어 선택:  English
Table of contents

『자바 최적화』 스터디를 하면서 주요 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