通常我们使用cat /proc/kmsg
或dmesg
命令从用户空间查看内核日志。
我知道dmesg
是一个循环缓冲区,它从kmsg
中复制内容。但是,kmsg
也不是一个循环缓冲区吗?
它们之间的区别和关系是什么?
通常我们使用cat /proc/kmsg
或dmesg
命令从用户空间查看内核日志。
我知道dmesg
是一个循环缓冲区,它从kmsg
中复制内容。但是,kmsg
也不是一个循环缓冲区吗?
它们之间的区别和关系是什么?
dmesg大致上是一个程序,它会将/proc/kmsg信息进行转储。此外,它还提供了一些过滤功能,以筛选用户不感兴趣的日志。
当收集大量日志时,可以将/proc/kmsg的输出定向到文件中,以便不会丢失任何日志。
dmesg是一个循环缓冲区,一旦缓冲区满了,先前的日志就会被覆盖。