Limitar el tamaño total de los archivos Core al 10% del uso del disco en ArchLinux

Limitar el tamaño total de los archivos Core al 10% del uso del disco en ArchLinux

Necesito limitar el tamaño total de los archivos principales generados al 10% del uso de mi disco. Lo configuré ulimit -ccomo ilimitado indicando que cada tamaño de archivo es ilimitado. Luego usé el archivo de configuración /etc/systemd/coredump.conf.d/custom.confpara configurar

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

Pensé que este archivo de configuración limitaría el uso del disco al 10%. Pero aún así el uso de archivos principales supera el 10%.

Intenté configurar Storage=none, pero aún así se generaron los archivos principales. Establecer el valor ulimit -cen 0 dejó de generar archivos principales. Pero quiero que el uso del disco sea del 10%. ¿Hay algo que me falta?

Respuesta1

Uso máximo=10en realidad dice que se limpien todos los volcados más antiguos si el tamaño total de los volcados excede los 10 bytes.

Según el código fuente que se menciona en el siguiente enlace: https://github.com/systemd/systemd/blob/4e4e3d97664163267d8295e6f58e0ff8560bea33/src/basic/parse-util.c#L109

Parece que MaxUse es un argumento que tomaTamañoyNOporcentaje, parece que la página de manual es un poco engañosa aquí.

MaxUse solo toma tamaño y debe ser cualquiera de los sufijos mencionados en este conjunto -> {"E","P","T","G","M","K","B",""} .

Cualquier número sin el sufijo se considerará por defecto como Bytes.

información relacionada