본문 바로가기
OS/Linux

TOMCAT - 자바코어, 힙덤프 분석하기

by Sou1 2020. 12. 20.
반응형
1. 자바코어
: jcmd 사용하기 
주의! 프로세스와 같은 계정에서 사용 
혹은! 프로세스와 같은 JDK를 경로로 잡고있는 계정에서 사용(권한도 있어야함)
jcmd 5415 Thread.print > live_sch_was.print_4
 
[root@ip-172-16-25-90 temp]# jcmd 4654 Thread.print > live_sch_was.print
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
        at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:106)
        at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
        at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)
        at sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:147)
        at sun.tools.jcmd.JCmd.main(JCmd.java:131)
 
*같은계정으로 성공한 예
 
1_1 자바코어
: jstack 사용하기
jstack -l 5415 > javacore_5415.txt
 
2. 힙덤프
: jmap -dump:format=b,file=./dump.dmp 5415
or
jmap -F -dump:format=b,file=./heap.dmp 5415
 
 

 
1. Javacore dump를 분석해보자.
: javacore dump는 Tool을 이용하여 비교하여 분석하는것이 가장 좋다.
: 바로바로 다른부분을 비교해준다.
: 아래 사이트에서 우선 비교해보자.
 
 
다운로드 PDF
 
 
 
2. Heap Dump 분석하기
 
 
안됌
 
 
(해결)
반응형