일반 사용자로서 코어 덤프 파일의 최대 크기 제한을 늘리고 싶습니다. 를 사용하여 bash
다음과 같이 설정할 수 있습니다.
$ ulimit -c 100
처음 설정할 때 잘 작동합니다. 그러나 다음에이 명령을 사용할 때는이 제한을 100을 초과하지 않는 값으로 만 설정할 수 있습니다. 일반적으로 로그인 이후이 명령을 처음 사용할 때만 임의의 값으로 설정할 수 있습니다. 다음에 가능한 값은 초기 설정 값에 의해 위에서 제한됩니다.
명령을 여러 번 사용할 때 어떻게 이것을 지속시킬 수 있습니까?
답변
자신의 질문에 @ 피터 Bašista 의 답변 당 :
처음에는 이것이 오류라고 생각했기 때문에이 질문을 시작했습니다. 그러나 그것은 단순히 완벽하게 올바른 행동이라고 밝혀졌습니다. RTFM 문구도 여기에 적용됩니다.
으로
man bash
계시의ulimit
: 내장 명령을 추가 매개 변수가-H
소위 설정에 대한 하드 한계를하고-S
소위 설정하기위한 소프트 한계를. 위의 두 가지 옵션을 지정하지 않으면 또한, 기본 동작이다ulimit
시도가 설정
모두 소프트 한 번에 같은 값으로 하드 한계를. 그리고 그것은 문제였습니다.이제
bash
맨 페이지 에서 인용이 있습니다 .루트가 아닌 사용자가 설정 한 후에는 하드 한계를 늘릴 수 없습니다.
그래서 우리는 간다. 올바른
ulimit
명령 사용법 은 항상이 점을 염두에 두어야합니다. 가장 중요한 것은, 당신이 무엇을하고 있는지 (확실히 그렇지 않은 당시)를 알지 못한다면 옵션-H
이나-S
옵션 없이 사용해서는 안됩니다
.내가 한 일은 다음과 같습니다.
로그인 후 :
ulimit -H -c unlimited
최대 코어 덤프 크기 제한을 변경할 때마다
ulimit -S -c
<new size>그래서 그게 전부입니다. 나는 그것이 비슷한 문제로 어려움을 겪을 수있는 누군가를 도울 수 있기를 바랍니다.