
Tengo un sistema que ejecuta CentOS 7, con más de 1T de espacio libre en disco. La versión de systemd es 219. He configurado journald con las siguientes configuraciones:
Storage=persistent
SplitMode=none
SystemMaxUse=50G
SystemMaxFileSize=1G
#MaxFileSec=1month (default)
Sin embargo, los archivos de diario resultantes son más pequeños que 1G y se cortan a aproximadamente 500 M, como se puede ver en esta captura de pantalla.
Estoy haciendo pruebas intensas del sistema, el registro se llena con más de 1G por día, por lo que no es MaxFileSec el que se activa. Noté que la identificación del grupo difiere para los archivos, tal vez eso sea una pista. Sin embargo, como se ve en las marcas de tiempo en la captura de pantalla, los dos archivos de registro en la parte superior ya no parecen estar llenos.
Mi pregunta es, ¿por qué el tamaño de los archivos de diario no alcanza el 1G configurado?
Editar: nombres de parámetros corregidos como lo señala Mark a continuación, aunque era correcto en el sistema.
Respuesta1
Nada en los documentos man journald.conf
promete hacer que los archivos de registro tengan un tamaño de SystemMaxFileSize=
. Los documentos sólo prometen no exceder ese límite.
De una lectura amateur delcódigo fuente c, mi interpretación es que hay un "tamaño mínimo de archivo", pero es sólo 512k, por lo que eso no debería estar en juego aquí. También existe "FILE_SIZE_INCREASE", que está relacionado con la asignación de crecimiento incremental de archivos. Mi lectura es esperar que el tamaño del archivo crezca dentro de los 8 MB de SystemMaxFileSize antes de que ocurra la rotación.
Si busca systemd
en todo el árbol fuente SystemMaxFileSize
, encontrará que se traduce a la variable "max_size" en el archivo ".c" vinculado anteriormente.
Dado que los documentos no respondieron completamente a la pregunta, leer el código fuente relacionado puede brindarle una visión más completa del comportamiento que estaba buscando.