티스토리 뷰

Hotspot JVM은 Generational Heap으로 되어 있다. Heap은 Young Generation과 Old Generation으로 되어 있으며 Young Generation은 Eden 영역과 Survivor 영역으로 구성되어 있다.




 Eden 영역은 Object가 처음으로 할당되는 장소이며 Eden이 꽉 차게 되면 Live Object만 골라 Survivor 영역으로 복사하게 된다. 이를 Minor Garbage Collection이라 한다.

반면 Old Generation에는 Object가 Allocation 되는 것이 아니라 Promotion된다. 즉 새로 Heap에 생성되는 Object가 들어오는 것이 아니라 비교적 오랜 시간동안 참조 되고 이용되어 앞으로도 계속 Heap에 머무를 확률이 높은 Object를 남겨놓게 된다.
저작자 표시 비영리 변경 금지
신고

'기술이야기' 카테고리의 다른 글

Runtime Data Areas - IBM JVM Heap의 구조  (1) 2009.11.03
Runtime Data Areas - Hotspot JVM Heap의 구조  (0) 2009.10.29
Root Set과 Memory Leak  (0) 2009.10.28
Memory Leak 개요  (0) 2009.10.28
댓글
댓글쓰기 폼