如何实时查看 Linux 内核日志?

如何实时查看 Linux 内核日志?

我在使用某个传感器时,有一个内核模块记录它的输入。我想看看是否有一个命令输出 /var/log/messages(例如),但等待更多日志到来。也就是说,某个程序dmesg除了保持打开状态并不断打印新来的日志外,其他都类似。

答案1

tail -F例如,你尝试过吗?

tail -F /var/log/messages

答案2

另外两种现代方法:

dmesg -w

在具有 systemd 的系统上journalctl也很有趣:

journalctl --system -f

答案3

你可以:

  • 每秒执行一次 dmesg:while true; do dmesg -c; sleep 1; done
  • 打印附加到 /var/log/messages 的所有内容:tail -f /var/log/messages
  • 将日志转储到串行端口并在另一台 PC 上读取它们。您需要将以下内容添加到内核启动参数中:console=ttyS0,115200 console=tty0 ignore_loglevel并删除quiet

答案4

你可以使用

 cat /proc/kmsg

通过这种方式,你可以获取所有内核消息

相关内容