Preciso limitar o tamanho total dos arquivos principais gerados em 10% do uso do meu disco. Eu configurei ulimit -c
para ser ilimitado afirmando que cada tamanho de arquivo é ilimitado. Então usei o arquivo de configuração
/etc/systemd/coredump.conf.d/custom.conf
para 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 -c
como 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.