dmesg的输出和/ var / log / dmesg的内容之间的区别?


10

我发现的输出dmesg和内容/var/log/dmesg不同。那么它们的目的有什么不同?

Answers:


13

dmesg命令显示内核syslog环形缓冲区消息的当前内容,而/var/log/dmesg文件包含引导过程最后一次完成时该环形缓冲区中的内容。


如果我的无线适配器在启动后过一段时间后停止工作,我应该看哪一个?
Tim

@Tim:首先查看dmesg最近发生的事件。如果您在此处找不到它,但仍怀疑应该有相关信息,请进入/var/log/dmesg
dotancohen 2015年

1
@Tim syslog消息存储在/ var / log / syslog中,然后在/var/log/syslog.1、/var/log/syslog.2.gz中轮换,依此类推。
jlliagre 2015年

因此,@ jlliagre-/ var / log / dmesg的内容将是固定的(例如,在运行时间超过30天的服务器上),在新的启动之前,线路是否会改变?而且dmesg将包含内核syslog环形缓冲区的当前内容,因此其中的消息将被新的替换吗?而且,来自dmesg的旧消息在哪里?
MuhamedHuseinbašić17年

1
@MuhamedHuseinbašić/ var / log / dmesg保持不变,直到下一次重新启动为止(尽管发行版可以自由地执行其所需的任何操作。)旧的消息被环形缓冲区中的新消息替换,这就是环形的想法。根据系统日志配置,旧消息可能会写在某处,其他消息将会丢失。
jlliagre
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.