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