Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Java] Garbage-First Garbage Collector (G1 GC) Computer & Program

Java에 G1 GC라는 녀석이 추가되나보다. 실은 Java SE 6 Update 14에서부터 테스트 버전이 추가되어 있었고.. 기존에 사용되던 Concurrent Mark-Sweep GC (CMS)를 오랜 기간을 두고 천천히 대체하게 될 것이다.
G1 GC를 사용하면 GC가 수행되는 동안 멍때리는 현상을 좀 보완할 수 있을 것 같다.


하지만 역시 GC는 GC다. 문서를 보면 -XX:MaxGCPauseMillis -XX:GCPauseIntervalMillis 옵션들은 꼭 그 설정을 따른다고 보장(promise or guarantee)하지 않는다. 다만 성실히 지킬 것을 노력(goal)할 뿐.. (Note that the above two options represent goals, not promises or guarantees.)

사용법은.. 실행 시에 요렇게 2개 옵션을 주면 된다. (응?? 근데 JDK 7에서도 옵션을 줘야 하나?? 7은 기본으로 사용되고, 6에서만 옵션을 줘야 하나?? 음.. 갑자기 혼란스럽다. 이건 나도 좀 시간을 두고 확인을.. ㅋㅋ 절대 지금 구찮아서 그런거 아님 ㅋ)
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC


그리고 다음 옵션들로 GC로 멍 때릴 수 있는 최대 시간과 주기를 조절할 수 있다.
-XX:MaxGCPauseMillis =50 (for a pause time target of 50ms)
-XX:GCPauseIntervalMillis =200 (for a pause interval target of 200ms)


그 외에, 여러 GC 설정이 가능하다. 문서 참고 TㅅT

+ Java HotSpot Garbage Collection

덧글

댓글 입력 영역

Google AdSense (text/image)