heap dump 분석 툴을 기존에는 IBM HeapAnalyzer만 사용했었는데, 한계를 느껴서 Eclipse의 MAT와 함께 사용해보려고 했다.
다만 MAT의 경우 phd 파일을 디폴트의 상태로는 분석 툴을 돌릴 수가 없다는 단점이 있다.
이는 MAT에서 phd 파일을 여는 소프트웨어를 설치해주면 되는데 방법은 다음 링크를 참고했다.
https://ls-altr.tistory.com/57
MAT에서 .phd 파일 여는 방법
일반적으로 .hprof 확장자를 가진 힙덤프 파일을 분석하는데 MAT(Memory Analyzer Tool)을 사용한다. .phd 파일을 열려고 하면 열수 없는 확장자라는 메시지 뜨며 진행되지 않는데, 그 경우 다음과 같이 plu
ls-altr.tistory.com
Heap dump 파일이 phd 파일이 아닌 hprof 확장자로 생성이 되게 하려면 다음과 같은 옵션을 사용할 수 있다.
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${HEAP_DIR} |
위 옵션을 사용하면 ${HEAP_DIR} 경로에 hprof 파일로 heap dump 파일이 생성되게 된다.
===============================
Eclipse MAT을 통해 분석할 수 있는 좋은 가이드가 있기에 참조 링크를 걸어두었다.
https://donzbox.tistory.com/150
Eclipse Memory Analyzer 사용법
Memory Analyzer 로 heap dump 해석하기 - その1: 서버 백업 - その2: 프리즈의 원인과 가비지 콜렉션 - その3: 사무라이로 heap 사용량 확인 - その4: 릭 개소를 확인하는 여러가지 방법 - その5: Memory Analyzer
donzbox.tistory.com
ex>
> Shallow heap : 1개의 object가 소비하는 memory. (1개의 참조 당 32bit)
> Retained heap : GC에 의해 제거되는 일련의 object가 사용하는 shallow heap의 합계. object three가 직접 사용하는 memory
'WAS & WEB' 카테고리의 다른 글
Method 제한 및 OPTIONS 메소드 (0) | 2023.04.13 |
---|---|
CORS (0) | 2023.03.20 |
Idempotent, ConnectRetrySecs, ConnectionTimeoutSecs, WLIOTimeoutSecs (0) | 2022.11.14 |
파일 업로드 용량 제한 (0) | 2022.09.30 |
Sticky Session & Cluster (0) | 2022.09.13 |