如何查看日志损坏之前的 systemd 日志?

Ben*_*vis 5 systemd

我今天遇到了服务器问题,CPU 固定为 100%。我不得不硬重置服务器以使其恢复正常,现在我正在尝试确定高负载的原因。

不幸的是,journalctl 在重新启动之前不会显示任何日志信息。我做了journalctl --verify,它显示了一个损坏的文件。我假设这与问题有关,但如何查看自损坏之前的日志?我试过journalctl --since yesterday,甚至从两天前开始试过,但仍然没有运气。

小智 1

尝试创建一个相对较小的日志分区,并将其添加到选项和挂载路径/etc/fstab中:sync/var/log

...<previos fstab lines>...
UUID=<UUID of created partition>  /var/log  ext4  rw,sync  0  0
Run Code Online (Sandbox Code Playgroud)

这将强制您的系统直接在块设备上写入日志,而不缓存写入,因此日志消息在出现时写入,并且不会在重新启动时被丢弃。但请记住,同步日志写入可能会非常消耗 IO,并且不适合在生产服务器上长期使用。