Print
카테고리: [ Java ]
조회수: 4440

1. 개요

보통 순수하게 java 코드를 사용하여 개발을 하는 경우 os core 파일이 발생할 가능성은 매우 적다. 하지만 JN (Java Native Interface)를 통해 구현한 모듈에서 발생한 문제로 인하여 java process가 core 파일을 생성하고 죽는 경우는 종종 찾아볼 수 있다.
 

2. 사용법

$ gdb 실행파일 core 파일 
 

3. 사용예

$ gdb /usr/java5/bin/java core
 

4. 명령어 (OS 마다 조금씩 다를 수 있음)

  1. where : 죽은 시점에 해당 process가 수행한 작업을 확인
  2. info thread : 전체 thread 리스트 확인
  3. hread apply all bt : thread들에 대한 stacktrace 정보 출력
 

5. 기타 환경 변수

  1. ulimit –c : core file 생성 가능 최대 사이즈
  2. ulimit –c unlimited 
  3. ulimit –c 5000 (-> 5000bytes)
 

6. 활용 사례