생성된 총 코어 파일 크기를 디스크 사용량의 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", ""}.
접미사가 없는 숫자는 기본적으로 바이트로 처리됩니다.