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 (힙 애널라이저 툴)를 다운로드
압축을 풀어 hat.jar를 실행하고.
java -Xms600m -Xmx600m -jar hat.jar -port 7002 heapdump.hprof
사용하여.
웹브라우져에서 localhost:7002 요청을 하면.. 메모리 덤프 내용을 볼 수 있다..
'java core' 카테고리의 다른 글
ZipInputStream으로 압축시 한글 디렉토리가 안에 있을때.. (0) | 2007.09.04 |
---|---|
[윈도우즈 용] 스레드 덤프 채취하는 툴 (0) | 2007.08.21 |
<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> JVM 튜닝 (0) | 2007.08.18 |
ThreadLocal 클래스 (0) | 2007.08.02 |
자바 로그 관련 (0) | 2007.01.02 |