Limitando o tamanho total dos arquivos Core a 10% do uso do disco no ArchLinux

Limitando o tamanho total dos arquivos Core a 10% do uso do disco no ArchLinux

Preciso limitar o tamanho total dos arquivos principais gerados em 10% do uso do meu disco. Eu configurei ulimit -cpara ser ilimitado afirmando que cada tamanho de arquivo é ilimitado. Então usei o arquivo de configuração /etc/systemd/coredump.conf.d/custom.confpara definir

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

Achei que esse arquivo de configuração limitaria o uso do disco a 10%. Mas ainda assim o uso do arquivo principal excede 10%.

Tentei definir o Storage=none, mas ainda consegui gerar os arquivos principais. Definir ulimit -ccomo 0 parou de gerar arquivos principais. Mas quero que o uso do disco seja de 10%. Há alguma coisa que estou perdendo?

Responder1

Uso máximo = 10na verdade, diz para limpar todos os dumps mais antigos se o tamanho total dos dumps exceder 10 bytes.

De acordo com o código fonte mencionado no link abaixo: https://github.com/systemd/systemd/blob/4e4e3d97664163267d8295e6f58e0ff8560bea33/src/basic/parse-util.c#L109

Parece que MaxUse é um argumento que levaTamanhoeNÃOporcentagem, parece que a página de manual é um pouco enganadora aqui.

O MaxUse leva apenas tamanho e deve ser um dos sufixos mencionados neste conjunto -> {"E","P","T","G","M","K","B",""} .

Qualquer número sem o sufixo será considerado por padrão como Bytes.

informação relacionada