一、dmesg 命令简介
dmesg
是 Linux 系统上一个常用的命令,用于显示内核相关的日志(内核环缘缓冲区)信息。
Linux内核环形缓冲区:
- 大小:通常在几千字节到几百KB之间,具体大小取决于系统配置。
- 循环特性:环形缓冲区。新的日志消息会覆盖最旧的消息。
- 存储内容:内核启动时产生的消息、驱动程序加载信息、硬件检测信息、错误消息、警告和其他事件。
二、dmesg 命令参数
dmesg [选项]
常用选项:
-
-c
:清除内核环形缓冲区中的内容。 -
-n
:设置日志级别,-n level
,其中level
是一个数字,用来指定显示消息的级别,0 表示显示所有消息,7 表示只显示紧急消息。 -
-s
:设置缓冲区的大小,默认为 8196,可以根据需要增大。 -
-w
:监视内核环形缓冲区,并输出新消息。 -
-D
:禁用打印到控制台的内核消息。 -
-E
:启用打印到控制台的内核消息。
三、dmesg 命令示例
- 显示完整的内核环缘缓冲区内容:
dmesg
...
[ 6.650898] misc dxg: dxgk: dxgkio_query_adapter_info: Ioctl failed: -22
[ 6.651250] misc dxg: dxgk: dxgkio_query_adapter_info: Ioctl failed: -22
[ 6.651548] misc dxg: dxgk: dxgkio_query_adapter_info: Ioctl failed: -22
[ 6.651899] misc dxg: dxgk: dxgkio_query_adapter_info: Ioctl failed: -2
[ 7.061067] WSL (2): Creating login session for soulio
[ 49.056620] hv_balloon: Max. dynamic memory size: 16342 MB
[ 175.467885] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead.
[11338.724740] hv_utils: TimeSync IC version 4.0
- 显示人类可读的格式化消息:
dmesg -H
- 显示指定级别的消息(例如,只显示警告和错误):
dmesg -l err
本文共 305 个字数,平均阅读时长 ≈ 1分钟
评论 (0)