G1 GC
Region 기반으로 힙을 나눠 정지 시간 목표를 맞추는 G1 GC의 동작 정리
목차
핵심 아이디어
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