코어 덤프 파일 크기 제한을 제거하는 방법


11

일반 사용자로서 코어 덤프 파일의 최대 크기 제한을 늘리고 싶습니다. 를 사용하여 bash다음과 같이 설정할 수 있습니다.

$ ulimit -c 100

처음 설정할 때 잘 작동합니다. 그러나 다음에이 명령을 사용할 때는이 제한을 100을 초과하지 않는 값으로 만 설정할 수 있습니다. 일반적으로 로그인 이후이 명령을 처음 사용할 때만 임의의 값으로 설정할 수 있습니다. 다음에 가능한 값은 초기 설정 값에 의해 위에서 제한됩니다.

명령을 여러 번 사용할 때 어떻게 이것을 지속시킬 수 있습니까?

답변:


9

자신의 질문에 @ 피터 Bašista 의 답변 당 :

처음에는 이것이 오류라고 생각했기 때문에이 질문을 시작했습니다. 그러나 그것은 단순히 완벽하게 올바른 행동이라고 밝혀졌습니다. RTFM 문구도 여기에 적용됩니다.

으로 man bash계시의 ulimit: 내장 명령을 추가 매개 변수가 -H소위 설정에 대한 하드 한계를하고 -S 소위 설정하기위한 소프트 한계를. 위의 두 가지 옵션을 지정하지 않으면 또한, 기본 동작이다 ulimit시도가 설정 모두 소프트 한 번에 같은 값으로 하드 한계를. 그리고 그것은 문제였습니다.

이제 bash맨 페이지 에서 인용이 있습니다 .

루트가 아닌 사용자가 설정 한 후에는 하드 한계를 늘릴 수 없습니다.

그래서 우리는 간다. 올바른 ulimit명령 사용법 은 항상이 점을 염두에 두어야합니다. 가장 중요한 것은, 당신이 무엇을하고 있는지 (확실히 그렇지 않은 당시)를 알지 못한다면 옵션 -H이나 -S옵션 없이 사용해서는 안됩니다 .

내가 한 일은 다음과 같습니다.

로그인 후 : ulimit -H -c unlimited

최대 코어 덤프 크기 제한을 변경할 때마다 ulimit -S -c <new size>

그래서 그게 전부입니다. 나는 그것이 비슷한 문제로 어려움을 겪을 수있는 누군가를 도울 수 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.