티스토리 뷰
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를 남겨놓게 된다.
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 |
댓글
공지사항
최근에 달린 댓글
- Total
- 404,383
- Today
- 2
- Yesterday
- 9
링크
TAG
- iPad
- Apple
- SNS
- ebook
- jvm
- Splunk
- 앱스토어
- 스티브잡스
- garbage collection
- 페이스북
- 아이패드
- 구글
- iPhone
- 소셜네트워크서비스
- 애플
- 아이폰
- 전자책
- 소셜네트워크
- runtime data areas
- bigdata
- Web2.0
- 빅데이터
- jvm internal
- 트위터
- 안드로이드
- 스마트폰
- hotspot