在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所示:dmesg 命令
英文全称:display message(显示信息)
作用:kernel 会将打印信息存储在 ring buffer 中。可以利用 dmesg 命令来查看内核打印信息。。
常用参数:
-C,–clear 清除内核环形缓冲区
-c,—-read-clear 读取并清除所有消息
-T,–显示时间戳
提示:dmesg 命令也可以与 grep 命令组合使用。如查找待用usb 关键字的打印信息,就可以使用如下命令:dmseg | grep usb
内核所有的打印信息都会输出到循环缓冲区 ‘log_buf’,为了能够方便的在用户空间读取内核打印信息,Linux 内核驱动将该循环缓冲区映射到了/proc 目录下的文件节点kmsg。通过cat 或者其他应用程序读取 Log Buffer 的时候可以不断的等待新的log,所以访问/proc/kmsg的方式适合长时间的读取 log,一旦有新的 log 就可以被打印出来。
cat /proc/kmsg