解释dmesg的输出

Bre*_*nt 4 linux debian dmesg syslog

我正在运行 Debian 系统,发现dmesg命令的输出非常有帮助。

有人可以向我解释 dmesg 命令输出什么信息吗?它是否与系统日志中的 kern.* 消息 1:1 相关?

Apr*_*che 5

从技术上讲 dmesg 将内核环形缓冲区打印到标准输出。

我不知道他们为什么称它为环形缓冲区,但它基本上是一个日志缓冲区。所有内核启动消息都写在那里。如果您正在运行 syslog,那么所有或大部分这些消息也可能会写入那里。但是,dmesg 命令与 syslog 是分开的。它是 linux utils 的一部分,即使您没有 syslog 也可以使用它。

dmesg 还可用于清除环形缓冲区本身,以及更改控制台中显示错误的级别。有时,根据消息的严重性,除了环形缓冲区之外,它还会被发送到每个控制台。关闭消息就是一个很好的例子。dmesg -n levelnumber允许您更改除缓冲区外还必须将消息发送到控制台的严重性级别。

  • 他们称它为环形缓冲区,因为它以特定大小“环绕”。它将从缓冲区的开头丢弃消息以在末尾保存新闻。也就是说,iirc... (10认同)
  • 环形缓冲区就像荷马的大脑:荷马:每次我学习新东西时,它都会将一些旧东西从我的大脑中推出。还记得当我参加家庭酿酒课程时忘记了如何开车吗?玛吉:那是因为你喝醉了!荷马:还有…… (2认同)