shell-cmd 'dmesg' 和文件 '/var/log/dmesg' 有什么区别

what‘s the difference between shell-cmd ’dmesg‘ and file ’/var/log/dmesg‘

我认为命令 dmesg 的输出应该是文件 /var/log/dmesg 的子集。 但是我在调​​试的时候,只能在命令dmesg.

的输出中看到segmentation fault信息

它们有什么区别?

内核消息缓冲区是一个有限的环形缓冲区space - 当新消息到达时,旧消息可能会被丢弃。

dmesg 输出当前缓冲区。

一般/var/log/dmesg开机后直接填,这样开机信息不会丢失