IBM Heap Dump 분석
준비물 : ha456.jar
IBM 에서 .phd 파일은 heapDump
javacore 시작하는 파일은 ThreadDump
1. HeapDump Procedure
1) 아래아 같이 jvm 옵션을 설정해두면 OOM이 났을 경우 path에 .hprof 파일 생성
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/zetice/bxm_home/batch_home/dump
2) ha , jca 툴 실행방법
java -xmx256m -jar ha456.jar
3) ha tool 설명서 https://www.ibm.com/developerworks/community/wikis/home?
lang=en#!/wiki/W3b463571efc8_4f02_99af_3cbc0da42ddc/page/IBM%20HeapAnalyzer%20Information
2. HeapDump Analyze & procedure
1) Eclipse Memory Analyzer 실행
2) Open -> heapdump 파일
3) open Dominator Tree for entire heap (아주 좋음. 소스 추적이 가능함)
3. HeapDump (HeapDump File Setting Location)
1) IBM IBM_JAVACOREDIR=/tmp/jdbc IBM_HEAPDUMPDIR=/tmp/jdbc export IBM_JAVACOREDIR export IBM_HEAPDUMPDIR
-Xdump:heap:label=\heapdump.%Y%m%d.%H%M%S.%pid.%seq.phd -Xdump:java:label=\javacore.%Y%m%d.%H%M%S.%pid.%seq.txt -Xdump:system:label=\core.%Y%m%d.%H%M%S.%pid.%seq.dmp -Xdump:snap:label=\Snap.%Y%m%d.%H%M%S.%pid.%seq.trc
참조 :
- http://soul0.tistory.com/126