首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用systemd-日记将更多日志存储在内存中

用systemd-日记将更多日志存储在内存中
EN

Unix & Linux用户
提问于 2018-11-20 09:30:50
回答 2查看 4K关注 0票数 2

我知道systemd-journald默认将其日志保存在内存中。

有没有人知道这些日志的限制是什么,以及如何提高它?从顶部的横幅上看,似乎只保留了3个小时:

代码语言:javascript
复制
-- Logs begin at Tue 2018-11-20 06:40:21 CET, end at Tue 2018-11-20 09:56:45 CET. --

我想让systemd-journald登录更多,但我不想打开持久性,因为它运行在一个Raspberry Pi上,并且我希望防止SD卡因为写东西而损坏。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-11-20 11:56:31

在使用journald.conf存储时,来自volatile的相关选项以“Runtime”为前缀:

RuntimeMaxUse=RuntimeKeepFree=RuntimeMaxFileSize=RuntimeMaxFiles=

根据手册

以"Runtime“为前缀的选项适用于存储在易失性内存文件系统(更具体地说是/run/log/journal )上的日志文件。

所以你得玩:

RuntimeMaxUse=/run文件系统中可以占用多少空间日志

RuntimeKeepFree=在保存日志之后,/run文件系统中应该保留多少空闲空间?

根据同一手册,systemd-journald将遵守两个限制,并使用这两个值中较小的值:第一个值默认为10%,第二个值为相应文件系统大小的15%,但每个值的上限为4G。

请注意这些选项只接受绝对值+单位。

票数 2
EN

Unix & Linux用户

发布于 2018-11-20 10:13:28

在日志配置文件中:

/etc/systemd/日记d f

你应该有一些预定义的选项。取消选项:

Storage=persistant

然后在/var/log/日志中创建一个日志目录。如果目录不存在,日志将不会在重新启动之间存储日志。

代码语言:javascript
复制
sudo mkdir /var/log/journal

此外,标志-a " all“和-m "merege”将收集所有日志,甚至是来自其他用户的日志。然后使用--因为它会给你坚实的范围。

代码语言:javascript
复制
journalctl --since "2018-01-01 08:30:00" -xema

添加-f将使您在日志进入时遵循并显示日志

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/482920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档