SeouliteLab

힙덤프 운영중 뜨는방법 본문

프로그래밍

힙덤프 운영중 뜨는방법

Seoulite Lab 2018. 5. 14. 16:41

운영중 힙덤프 뜨는방법

1. $JAVA_HOME/bin 으로이동. (환경변수 설정 되어있을경우 2번으로 바로 넘김)

2. 커맨드 창에 jps -v 입력. pid 확인.

3. 힙덤프 뜰 경로로 이동

4. jmap -dump:format=b,file=<파일명> <pid>

ex)jmap -dump:format=b,file=testapp 353

5. MAT 으로 덤프확인

===========================================================================

예시

D:\>jps -v

15764 Bootstrap -Djava.util.logging.config.file=D:\tomcat_kididic_test_nodict\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=D:\tomcat_kididic_test_nodict\endorsed -Dcatalina.base=D:\tomcat_kididic_test_nodict -Dcatalina.home=D:\tomcat_kididic_test_nodict -Djava.io.tmpdir=D:\tomcat_kididic_test_nodict\temp

14296 Jps -Denv.class.path=.;C:\Program Files\Java\jdk1.8.0_65\lib\tools.jar -Dapplication.home=C:\Program Files\Java\jdk1.8.0_65 -Xms8m

D:\>jmap -dump:format=b,file=heapdump 15764

Dumping heap to D:\heapdump ...

Heap dump file created