core 덤프

하하의 이미지

ulimit -c 10000

Quote:

man -a ulimit

-c Clears the directory stack by deleting all
of the entries.

위 명령으로 실행 파일이 세그먼트 폴트 날때

core 덤프를 생성 할 수 있도록 하는걸로 알고 있는데요?

궁금해서 man -c 를 해보면... 전혀 언급이 없습니다.

어떻게 core를 os가 생성하고 위 명령과 연관성이 있는지

설명해 줄 수 있나요? ㅎ

leilei의 이미지

ulimit은 쉘 내부 명령(SHELL BUILTIN COMMANDS)입니다.

Quote:
$ man bash

해 보세요.

Quote:
$man ulimit

하면...
Quote:

BASH_BUILTINS(1) BASH_BUILTINS(1)

이름
bash, :, ., alias, bg, bind, break, builtin, case, cd,
command, continue, declare, dirs, disown, bash-echo,
enable, eval, exec, exit, bash-export, fc, fg, for,
getopts, hash, help, history, if, jobs, bash-kill, let,
local, logout, popd, pushd, bash-pwd, read, readonly,
return, set, shift, shopt, source, suspend, bash-test,
times, trap, type, typeset, ulimit, umask, unalias, unset,
until, wait, while - bash built-in 명령어들, bash(1) 를 보
세요.

BASH BUILTIN 명령어들

전 이렇게 나오던데요.. :(
bash(1)를 봐 달라구 하네요..

언급이 없을리가 있겠습니까? :lol:

익명 사용자의 이미지

http://linux.about.com/library/cmd/blcmdl1_ulimit.htm

Quote:
-c
The maximum size of core files created
익명 사용자의 이미지

http://linux.about.com/library/cmd/blcmdl1_ulimit.htm

Quote:

-c
The maximum size of core files created

왜 제 리눅스의 man -a ulimit 는

Quote:

-c Clears the directory stack by deleting all
of the entries.

이걸로 나올까요?

익명 사용자의 이미지

해당.. 유알엘보시면..

BASH BUILTIN COMMANDS 라고 나오신걸 볼수있습니다..

BASH BUILTIN COMMANDS 의 ulimit항목을 보시면 -c 에 대한 정의가 나옵니다..

제가보기엔.. ulimit가 별도 실행파일도 아니고..

dirs [-clpv] [+n] [-n]
..
-c
Clears the directory stack by deleting all of the entries.
...

이부분의 -c 내용이 나온듯합니다..

man ulimit하시고 페이지를 밑으로 계속 내리시면 ulimit 커맨드에

대한 옵션이 나오는군요..

익명 사용자의 이미지

^^.. 예..

제가 이상한 점은 위 url 링크는 확인해 봤습니다.

dirs에 나온 부분도 확인 했습니다.

url 링크는 정확히 core에 대한 언급이 있었구요.

하지만........

제 리눅스 머신에서 man ulimit 를 해보면..

-c 옵션에 대한 설명의

위 링크의 dirs 의 -c 옵션과 같습니다.

ㅎㅎ

익명 사용자의 이미지

그리고..

ulimit -c 10000 해도

서버가 죽을때 core 파일을 생성하지 않더군요 ㅠㅠ;;

ssehoony의 이미지

세그먼트 폴트에 대한 시그널을 핸들링하도록 셋팅하면
core 가 생기지 않습니다. 혹시 그런건 아닌지 확인해 보심이. ^^

익명 사용자의 이미지

코어 사이즈를 조금 늘려보시기 바랍니다..

코어 사이즈보다 큰 코어가 생기면 제한폭때문에 안생길수있습니다..

그리고 임의로.. 세그폴트나는 프로그램으로 체크해보세요..

데몬프로그램실행 될때 ulimit 설정이 잘되는지 확인해보세요..