1. 개요
IBM Java (JVM) GC 옵션에 대한 정리이다.
2. gencon
- Generation Concurrent의 약자이다.
3. balanced
- 64비트 환경에서만 사용할 수 있으며, 4GB 이상의 힙 메모리를 사용할 때 권장된다.
- 힙을 "region"이라고 하는 동일한 크기의 영역으로 나누어 사용한다. Region은 수천개까지 늘어날 수 있다.
4. metronome
- 실시간 처리에 유리하다.
- GC 스레드의 수는 -Xgcthreads 로 설정 가능하다.
- Alarm 스레드의 수는 변경할 수 없다. (단 1개)
5. optavgpause
- Optimize for time pause를 의미한다.
- Concurrent mark와 Concurrent Sweep 단계를 사용한다.
- optthrouput보다 pause time이 짧다. 하지만 역으로 처리량은 다소 떨어질 수 있다.
6. subpool
- 현재는 더 이상 사용되지 않는다. optthruput와 동일하다고 보면 된다.
7. optthruput