系统日志文件小于SystemMaxFileSize

我有一个运行CentOS 7的系统,有超过1T的可用磁盘空间。 systemd版本是219.我已经使用以下设置configuration了journald:

Storage=persistent SplitMode=none SystemMaxUse=50G SystemMaxFileSize=1G #MaxFileSec=1month (default) 

然而,由此产生的日志文件小于1G,他们被削减了大约500M,在这个屏幕截图中可以看到。

在这里输入图像说明

我正在对系统进行强烈的testing,每天日志填满1G以上,所以不是MaxFileSec正在踢。我注意到,组ID是不同的文件,也许这是一个线索。 但是,如截图中的时间戳所示,顶部的两个日志文件似乎不再被填充。

我的问题是,为什么日记文件的大小没有达到configuration的1G?

编辑:更正了参数名称,如下面的Mark所指出的那样,它在系统上是正确的。

man journald.conf中的文档中没有任何man journald.conf承诺使日志文件与SystemMaxFileSize=一样大。 文件只承诺不超过这个限制。

从C源代码的业余阅读来看,我的解释是有一个“最小文件大小”,但是只有512k,所以不应该在这里玩。 还有“FILE_SIZE_INCREASE”,这与分配增量文件增长有关。 我的阅读是希望在旋转发生之前文件大小在SystemMaxFileSize的8 MB内增长。

如果您searchSystemMaxFileSize的整个systemd源代码树,您会发现它被翻译成上面链接的“.c”文件中的“max_size”variables。

由于文档没有完全回答这个问题,所以阅读相关的源代码可以让您更全面地了解您所寻找的行为。