메모리 덤프하기
1. 옵션 추가
Catalina.sh에 우선 이 옵션을 사용한다. Depth 를 15로 잡으면, 메모리 인스턴스의 reference또는 상속관계를 15단계까지 포함한다는 내용
-agentlib:hprof=heap=dump,file=cms.txt,depth=15
apachctl stop
3. 메모리 덤프
kill -3 java프로세스id
=> 바이너리 메모리 덤프, signal을 보내면 메모리를 cms.txt에 저장
4. /usr/local/tomcat/lucy8080/bin 에 cms.txt 메모리 덤프파일을 확인, 더 이상 파일 크기가 커지지 않으면, 메모리 덤프 완료.
보통, 메모리 싸이트가 200m이상일 때 덤프를 뜲.
너무 많이 쌓인 상태에서는 파일 디스크나 오류로 인해서 정상적인 메모리 덤프가 안될 수도 있음. 너무 데이터량이 적으면, 분석하기 어려움. 적당하게 판단할 필요 있음
'java core' 카테고리의 다른 글
FreeMarker 바로 간단 사용하기 (0) | 2008.12.31 |
---|---|
method Inlining (JVM) (0) | 2008.11.11 |
자바 튜닝 관련 (0) | 2008.08.27 |
자바 Security 알고리즘 보기 (0) | 2008.06.20 |
jdk 6 update 6 Release Notes (0) | 2008.05.30 |