본문 바로가기

OS/IBM

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