티스토리 뷰

도구의발견

Ubuntu core dump 셋팅

kukuta 2017. 3. 30. 11:06

1. limits.conf 파일 수정

$ sudo vi /etc/security/limits.conf


/etc/security/limits.conf 파일에 아래 두 줄을 추가

kukuta soft core unlimited

kukuta hard core unlimited


위에서 kukuta는 계정명. 각자가 사용하는 계정을 적어 주면 된다.


위와 같이하면 프로세스가 예기치 않게 죽을시 코어 덤프를 남기고 죽게 된다.


코어 덤프 pattern 수정

/etc/sysctl.conf 파일에 아래 내용을 등록해 준다.

kernel.core_pattern = core.%e.%p.%t


처음은 단순 core라고만 적혀 있다. 아래를 참고하여 각자가 원하는 형태로 바꾸도록 한다.


%p: pid

%: '%' is dropped

%%: output one '%'

%u: uid

%g: gid

%s: signal number

%t: UNIX time of dump

%h: hostname

%e: executable filename

%: both are dropped


파일을 저장하고 변경 사항을 로드하기 위해 아래와 같이 입력한다.

# sysctl -p



테스트

$> kill -s SIGSEGV $$

댓글
댓글쓰기 폼