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

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

생성된 총 코어 파일 크기를 디스크 사용량의 10%로 제한해야 합니다. 저는 이를 Unlimited로 설정했는데, 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", ""}.

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

관련 정보