[Dump] 윈도우/리눅스/유닉스 덤프파일 만들기
[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
'Program > TIp(Promgram)' 카테고리의 다른 글
[Eclipse] SVN(Subversion) 오프라인에서 설치하는법 (1) | 2020.05.29 |
---|---|
[Windows] 윈도우 서비스 네임 변경법 (0) | 2020.04.14 |
[MobaXterm] Shell /SSH 툴 추천_MobaXerm (0) | 2019.11.22 |
[PUTTY] PUTTY 자동로그인 바로가기 (0) | 2019.11.21 |
[Util] Fake SMTP를 이용한 메일 전송 TEST (0) | 2019.11.06 |