Linux 内核打印(高级字符设备六)

一、dmseg 命令

  在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所示:dmesg 命令
  英文全称:display message(显示信息)
  作用:kernel 会将打印信息存储在 ring buffer 中。可以利用 dmesg 命令来查看内核打印信息。。
  常用参数:
     -C,–clear 清除内核环形缓冲区
     -c,—-read-clear 读取并清除所有消息
     -T,–显示时间戳
   提示:dmesg 命令也可以与 grep 命令组合使用。如查找待用usb 关键字的打印信息,就可以使用如下命令:dmseg | grep usb

二、查看 kmsg 文件

  内核所有的打印信息都会输出到循环缓冲区 ‘log_buf’,为了能够方便的在用户空间读取内核打印信息,Linux 内核驱动将该循环缓冲区映射到了/proc 目录下的文件节点kmsg。通过cat 或者其他应用程序读取 Log Buffer 的时候可以不断的等待新的log,所以访问/proc/kmsg的方式适合长时间的读取 log,一旦有新的 log 就可以被打印出来。

cat /proc/kmsg

猜你喜欢

转载自blog.csdn.net/xxxx123041/article/details/134042764