ArchLinux에서 총 코어 파일 크기를 디스크 사용량의 10%로 제한

ArchLinux에서 총 코어 파일 크기를 디스크 사용량의 10%로 제한

생성된 총 코어 파일 크기를 디스크 사용량의 10%로 제한해야 합니다. ulimit -c각 파일 크기가 무제한이라는 점을 무제한으로 설정했습니다 . 그런 다음 구성 파일을 사용하여 /etc/systemd/coredump.conf.d/custom.conf설정 했습니다.

[Coredump]
Storage=external
#Compress=yes
#ProcessSizeMax=2G
#ExternalSizeMax=2G
#JournalSizeMax=767M
MaxUse=10
#KeepFree=15

나는 이 구성 파일이 디스크 사용량을 10%로 제한할 것이라고 생각했습니다. 하지만 여전히 코어 파일 사용량은 10%를 초과합니다.

설정을 시도했지만 Storage=none여전히 코어 파일이 생성되었습니다. 0으로 설정하면 ulimit -c코어 파일 생성이 중지됩니다. 하지만 디스크 사용량을 10%로 설정하고 싶습니다. 내가 놓친 것이 있나요?

답변1

최대사용=10실제로 덤프의 총 크기가 10바이트를 초과하는 경우 이전 덤프를 모두 정리하라는 내용입니다.

아래 링크에 언급된 소스 코드에 따라: https://github.com/systemd/systemd/blob/4e4e3d97664163267d8295e6f58e0ff8560bea33/src/basic/parse-util.c#L109

MaxUse가 다음을 수행하는 인수인 것 같습니다.크기그리고아니다백분율은 여기서 매뉴얼 페이지가 약간 오해의 소지가 있는 것 같습니다.

MaxUse는 크기만 취하며 이 세트에 언급된 접미사 중 하나여야 합니다. -> {"E", "P", "T", "G", "M", "K", "B",""} .

접미사가 없는 숫자는 기본적으로 바이트로 간주됩니다.

관련 정보