[Dump] 윈도우/리눅스/유닉스 덤프파일 만들기

2019. 12. 10. 10:52
반응형

[Dump] 윈도우/리눅스/유닉스 덤프파일 만들기





* 덤프(Dump) 파일이란?


덤프파일 이란 프로그램 디버그 또는 시스템 테스트의 목적을 위해 기록되는 파일 프로그램쪽의 문제를 파악하는데 도움이됨.






* 덤프(Dump) 생성방법


[리눅스, 유닉스 계열]


1.   PID 확인


2.   jstack –l PID > ./01.dmp


3.   혹시 2번으로 안떠지면 옵션 –F로 변경후 재시도

jstack –F PID > ./01.dmp


4.   10초 간격으로 5개 정도까지 확보

 

[윈도우 서버]


window 에서 wrapper를 이용하여 윈도우 서비스로 등록 후 기동시켰을 경우

아래와 같이 덤프를 생성하시면됩니다.

 

1. 작업관리자에서 PID 및 명령줄 확인


1) PID, 명령줄 열이 없을 경우 작업관리자 메뉴에서 [보기 - 열 선택] 하여 PID와 명령줄을 선택합니다.


2) 명령줄에서 gateway 문자열이 있는 프로세스 확인


3) 프로세스의 PID 확인


4) 명령줄에 어느 위치의 java로 실행중인지 확인

 


2. 덤프 생성


1) 1.4)에서 확인된 java위치에서 command 창 열기

- 여러개의 java가 설치되어있을경우

하위 버전 jstack으로 덤프 생성 시도시 실패될수 있으므로,

실행시킨 java 버전의 jstack으로 덤프를 생성해야합니다.


2) jstack -l PID > 덤프파일 위치

- ex) jstack -l 12345 > D:/gw.20180820.01.dmp


3) 혹 덤프 안떠지면 옵션 –F로 변경하여 시도

- ex) jstack -F 12345 > D:/gw.20180820.01.dmp


4) 10초 간격으로 5번 덤프 생성

- 하나의 덤프만으로는 어떤 문제가 있는지 확인이 어려우므로

반드시 여러개의 덤프 필요

- ex)

jstack -l 12345 > D:/gw.20180820.01.dmp

10초 후

jstack -l 12345 > D:/gw.20180820.02.dmp

반복

 



jstack 옵션 참고

https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html


반응형

BELATED ARTICLES

more