가비지 컬렉터(garbage collector)

자바의 메모리 관리는 가비지 컬렉터(Garbage Collector)가 하기 때문에, 가비지 컬렉터는 아주 중요하기에 잘 알아둘 필요가 있다. 아래는 자바에서 지원하고 있는 가비지 컬렉터의 종류와 개별 가비지 컬렉터에 대한 간단한 내용이다.

  • Serial collector : young, old 영역, java 1.4 버전까지 default collector로 사용, single cpu만 사용
  • Parallel collector : young 영역, java 5 버전부터 CPU 2, MEM 2G 이상(Hot Spot VM)일 경우 자동선택
  • Parallel compacting collector : old 영역, option으로 지정해야 선택됨
  • Cms(concurrent mark-sweep) collector : old 영역, option으로 지정해야 선택됨
  • G1 collector : young, old 영역,  1.6.0_14(NUMA 구조 지원, 1.6.0_18 버전에 성능에 대한 언급)부터 사용이 가능하다. option으로 지정해야 선택됨. “early access software”, 자바 비즈니스 라이선스를 구매하지 않은 고객은 사용을 하지 않는 것이 좋다고 한다. Java 7버전을 타켓으로 하고 있다고 한다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다