메모리 덤프 뜨기

java core 2008. 9. 23. 01:07

메모리 덤프하기

 

1.     옵션 추가

Catalina.sh에 우선 이 옵션을 사용한다.  Depth 15로 잡으면, 메모리 인스턴스의 reference또는 상속관계를 15단계까지 포함한다는 내용

-agentlib:hprof=heap=dump,file=cms.txt,depth=15

  

2.     아파치 스톱 : 더 이상 아파치 요청이 들어오지 않도록 함, 메모리 덤프시에는 서비스를 정상적으로 처리를 못함

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
Posted by '김용환'
,