가비지 컬렉터(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버전을 타켓으로 하고 있다고 한다.

답글 남기기

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