journalctl 上的 SystemMaxUse 如何工作?

journalctl 上的 SystemMaxUse 如何工作?

我用它journalctl来记录系统日志。我希望有一个日志文件来随时检查我正在运行的进程发生了什么。

因此我journald.conf像这样配置文件:

[Journal]
Storage=persistent

由于我不希望日志文件太大,因此我添加了行SystemMaxUse=4G

我读这里journalctl删除已存档的文件(如果我理解正确的话):

这意味着,如果在创建日志文件之前有足够的可用空间,而随后其他原因导致文件系统填满,journald 将停止使用更多空间,但它也不会删除现有文件以再次减少占用空间。另请注意,只有存档文件才会被删除以减少日志文件占用的空间。这意味着,实际上,在清理操作完成后,使用的空间可能仍超过 SystemMaxUse= 或 RuntimeMaxUse= 限制。

那么,在这种情况下,我会journalctl先从我登录的文件中删除较旧的记录吗?如果不是,你知道我还有其他选择可以释放最旧的记录空间以接受新记录吗?

答案1

正如提到的文档

  • RuntimeMaxUse/RuntimeKeepFree控制使用/run/log/journal
  • SystemMaxUse/SystemKeepFree控制使用/var/log/journal

至少理论上是这样。实际上可能是相对的

相关内容