Systemd Journald 使用太多内存并且不尊重 SystemMaxUse 和 RuntimeMaxUse?

Systemd Journald 使用太多内存并且不尊重 SystemMaxUse 和 RuntimeMaxUse?

我发现 systemd-journald 需要大约 1GB+ 的内存。经过一番搜索后,我在“/etc/systemd/journald.conf”中将 SystemMaxUse 和 RuntimeMaxUse 的值都设置为 8M。然后重新启动日志。

过了一段时间我发现 limit 不起作用,通过 'top' 和 procstat.memory_rss 检查,过了一段时间 systemd-journald 仍然消耗了 100+M(下面是通过 procstat.memory_rss 捕获日志内存的可视化)。任何想法?

我的systemd版本是219。

在此输入图像描述

答案1

SystemMaxUse和都RuntimeMaxUse控制磁盘空间使用而不是内存使用。RuntimeMaxUse确实适用于易失性文件系统 ( /run) 上的日志,但这并没有被捕获。procstat.memory_rss此外,这些选项都不会将活动日志文件限制为仅存档日志文件。

如果journald确实使用GB,我会认真看看是什么创建了所有这些日志。

相关内容