如何在不使用 dmesg 的情况下显示来自内核模块的消息?

如何在不使用 dmesg 的情况下显示来自内核模块的消息?

为了显示加载到内核模块的消息,我可以使用以下命令

dmesg

此命令还有其他替代方法吗?此函数如何获取所有这些内核消息?

答案1

您看到的所有消息也dmesg默认写入var/log/syslog。因此,您可以使用任何您喜欢的工具查看此日志文件。

我使用less var/log/syslog它来稍后阅读或tailf var/log/syslog用于“及时”目的。

作为兹韦特刚才指出​​: /var/log/dmesg包含系统启动期间收集的 dmesg 输出。

答案2

据我所知,还有另外两种方法。第一种是

cat /proc/kmsg

第二种是使用 'Ctrl + Alt + Fn'切换到虚拟控制台。然后每个内核消息(包括插入 kmod)都会打印在屏幕上。

相关内容