본문으로 건너뛰기

G1 GC

Region 기반으로 힙을 나눠 정지 시간 목표를 맞추는 G1 GC의 동작 정리

수정 1분 읽기

목차

핵심 아이디어

G1은 힙을 같은 크기의 Region으로 나누고, 쓰레기가 가장 많은 Region부터 회수한다(Garbage First).

주요 단계

Young GC

Eden과 Survivor Region만 대상으로 하는 Stop-The-World 수집.

Concurrent Marking

애플리케이션과 동시에 Old Region의 살아 있는 객체를 표시한다.

Mixed GC

Young Region과 회수 효율이 높은 일부 Old Region을 함께 수집한다.

자주 쓰는 옵션

java -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xlog:gc*:file=gc.log -jar app.jar