메모리 덤프

java core 2007. 8. 21. 00:48

 

linux(redhat)에서 jdk 1.5를 쓰는 상황에서 메모리 덤프할때.

 

java 실행시 추가

-Xrunhprof:file=heapdump.hprof,format=b,depth=15

= format=b : binary로 저장하여 jhat을 사용하여 분석할 수 있도록

= depth=15, 원래 디폴트값은 4인데, 도저히 쓸 수 알아보기 힘들어서 스택을 깊게 볼 수 있도록 처리

 

메모리 덤프

kill -3

하면 됨 (메모리 덤프뜨면, restart 다시 할 것)

 

 

jhat (힙 애널라이저 툴)를 다운로드

https://hat.dev.java.net/

 

압축을 풀어 hat.jar를 실행하고.

 

java -Xms600m -Xmx600m -jar hat.jar -port 7002 heapdump.hprof

사용하여.

 

웹브라우져에서 localhost:7002 요청을 하면.. 메모리 덤프 내용을 볼 수 있다..

 

 

 

 

Posted by '김용환'

댓글을 달아 주세요