约 12660 字

约 63 分钟

#Bash 的 dmesg 命令

dmesg [OPTIONS]

功能

查看或控制内核消息缓冲。

类型

可执行文件(/usr/bin/dmesg),属于 util-linux。

参数

  • OPTIONS 选项:
    • -C, --clear - 清空消息缓冲
    • -c, --read-clear - 显示消息后清空缓存
    • -D, --console-off - 停止向控制台(通常是串口)打印消息
    • -d, --show-delta - 显示时间戳及消息之间的时间间隔
    • -E, --console-on - 向控制台(通常是串口)打印消息
    • -e, --reltime - 以易于理解的格式打印本地时间
    • -F, --file FILE - 从 FILE 文件中读取内核消息
    • -f, --facility LIST - 仅查看 LIST 列出来源的消息,以逗号分隔
    • -H, --human - 启用人类可读输出
    • -J, --json - 以 JSON 格式输出
    • -k, --kernel - 仅显示内核消息
    • -L, --color[=WHEN] - 根据 WHEN 设置输出颜色;取值为:auto, never, always
    • -l, --level LIST - 仅查看 LIST 列出级别的消息,以逗号分隔,加号(+)同时包含更高级别;从低到高依次伪:
      • debug - 调试
      • info - 常规信息
      • notice - 重要信息
      • warn - 警告
      • err - 错误
      • crit - 严重错误
      • alert - 警报
      • emerg - 紧急
    • -n, --console-level LEVEL - 向控制台(通常是串口)打印的消息级别
    • --noescape - 停止转义不可打印字符
    • -P, --nopager - 不分页
    • -p, --force-prefix - 强制显示前缀
    • -r, --raw - 打印原始消息缓冲区
    • -S, --syslog - 通过 [syslog(2)] 接口读取内核消息
    • -s, --buffer-size SIZE - 使用大小伪 SIZE 的缓冲查询内核消息缓冲;默认为 16392
    • -T, --ctime - 显示人类可读的时间
    • --since TIME - 显示 TIME(含)以后的消息
    • --until time - 显示 TIME(不含)之前的消息
    • -t, --notime - 不打印内核时间戳
    • --time-format FORMAT - 使用 FORMAT 指定的格式打印时间
    • -u, --userspace - 打印用户空间的消息
    • -w, --follow - 等待新消息
    • -W, --follow-new - 等待且仅显示新消息
    • -x, --decode - 将来源和级别的数值解析为任何可读的前缀
    • --help - 显示帮助
    • --version - 显示版本

#示例

$ dmesg
[    0.000000] Linux version 6.8.0-87-generic (buildd@lcy02-amd64-034) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 (Ubuntu 6.8.0-87.88-generic 6.8.12)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.8.0-87-generic root=UUID=8b2c9bcc-94f2-4cf2-a9d0-581e58f9d676 ro
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
...

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2026/1/15