티스토리 뷰
Java Garbage Collector는 어떤 객체에 유효한 참조가 있다면 'reachable', 없으면 'unreachable' 로 구별한다.
따라서 참조가 없는 unreachable object에 대해서 GC를 수행함.
보통, Memory leak이 발생하는 경우에는 문제가 되는 객체에 대한 참조가 살아 있기 때문에 dump를 뜬 후, Memory Analyzer로 확인이 가능하다. (이 경우 reachable object에 대한 확인 필요)
하지만, 비정상적으로 Minor GC가 잦게 발생한다면, GC 대상이 되는 unreachable object에 대한 확인이 필요하다.
이 역시 Memory Analyzer로 확인이 가능하다.
(정상적으로 GC가 발생하는 경우 어떤 객체가 GC 대상인지는 알 필요가 없기 때문에, 이 기능이 default로는 비활성화 되어 있다.)
이클립스 Memory Analyzer를 사용하는 경우 아래 옵션을 활성화 해줘야한다.
unreachable object 확인하기
- Close the snapshot
- Select the heap dump using Window > Heap Dump History right-click, Delete Index Files
- Select 'Keep unreachable objects' using Window > Preferences > Memory Analyzer
- Reopen the heap dump, which will reparse the heap dump.
- Select the Java Basics > GC Roots query.
- Select the 'Unreachable Objects' row.
- Run the 'Show Retained Set' query on that row.
반응형
'기타' 카테고리의 다른 글
Spring security (0) | 2021.12.08 |
---|---|
SecurityContextPersistenceFilter (0) | 2021.12.08 |
OIDC (0) | 2021.12.08 |
마크다운 기반의 메모앱 - Obsidian (0) | 2021.11.15 |
[내가 궁금해서 찾아본 것] 직방 주황색의 색깔 코드, 컬러 코드(RGB / Hex / CMYB) (0) | 2021.04.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 엑셀
- dynamic programming
- DP
- 스도쿠
- Note App
- 인쇄행고정
- SecurityContextRepository
- Bruteforce
- graph traversals
- 동시설치
- unreachable object
- Python
- type명령어
- Divide&Conquer
- Open ID Connect
- Markdown Note
- ipynb
- nbconvert
- anaconda2
- 인쇄열고정
- ICPC
- anaconda설치
- 메모리제한
- 여러 파일 하나로 합치기
- Excel
- minor GC
- 이클립스메모리분석툴
- greedy
- backtracking
- SecurityContextPersistenceFilter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함