我有一个运行CentOS 7的系统,它有超过1T的空闲磁盘空间。系统版本为219。我已经使用以下设置配置了日志:
Storage=persistent
SplitMode=none
SystemMaxUse=50G
SystemMaxFileSize=1G
#MaxFileSec=1month (default)然而,由此产生的日志文件小于1G,它们在大约500米处被切割,就像在这个屏幕截图中所看到的。

我正在对系统进行密集的测试,日志中每天都有超过1G的内容,所以不是MaxFileSec。我注意到组id对于文件不同,也许这是一条线索。然而,从屏幕截图中的时间戳来看,顶部的两个日志文件似乎不再被填充。
我的问题是,为什么日志文件的大小没有达到配置的1G?
编辑:修正后的参数名称,如下面所指出的,它在系统上是正确的。
发布于 2017-01-23 14:11:54
man journald.conf中的文档中没有任何东西可以使日志文件像SystemMaxFileSize=那样大。医生们只承诺不超过这个限制。
从业余阅读C源代码,我的解释是,有一个“最小的文件大小”,但只有512 K,所以不应该在这里发挥作用。还有"FILE_SIZE_INCREASE",它与分配增量文件增长有关。我的阅读是希望在旋转发生之前,文件大小在SystemMaxFileSize的8MB以内增长。
如果您在整个systemd源代码树中搜索SystemMaxFileSize,您会发现它被转换为上面链接的".c“文件中的"max_size”变量。
由于docs没有完全回答这个问题,阅读相关的源代码可能会让您更全面地了解您正在寻找的行为。
https://serverfault.com/questions/828002
复制相似问题