/ proc/kmsg和dmsg有什么区别?

Sau*_*gar 8 linux debugging logging kernel linux-kernel

我们通常会从用户空间查看cat /proc/kmsgdmesg查看内核日志.

我理解这dmesg是一个循环缓冲区,它复制kmsg 但是kmsg也不是循环缓冲区?

我想了解它们之间的区别和关系?

R.D*_*.D. 6

松散地说dmesg是一个转储/ proc/kmsg的程序.此外,它还提供了一些过滤功能来清除用户不感兴趣的日志.

  • 循环缓冲区是由内核本身实现的,dmesg 只是一个通过内核接口 /proc/kmsg 读取此循环的 util (2认同)