用法

dmesg [选项]

说明

dmesg用来显示内核环缓冲区(kernel-ring buffer)内容,内核将各种消息存放在这里。

在系统引导时,内核将与硬件和模块初始化相关的信息填到这个缓冲区中。内核环缓冲区中的消息对于诊断系统问题通常非常有用。在运行dmesg时,它显示大量信息。通常通过less或grep使用管道查看dmesg的输出,这样可以更容易找到待查信息。

例如开机信息存储在ring buffer中,开机时来不及查看信息,可利用dmesg来查看,同时开机信息也会保存在/var/log/dmesg中。

同时一些堆栈挂机等信息也会在dmesg中显示(比如某项系统服务未能得到正确的配置,dmesg日志很快就填满错误消息,这是诊断故障的良好起点)。

选项

  1. -C, --clear 清除内核环形缓冲区(ring butter)
  2. -c, --read-clear 读取并清除所有消息
  3. -D, --console-off 禁止向终端打印消息
  4. -d, --show-delta 显示打印消息之间的时间差
  5. -e, --reltime 以易读格式显示本地时间和时间差
  6. -E, --console-on 启用向终端打印消息
  7. -F, --file <文件> 用文件代替内核日志缓冲区
  8. -f, --facility <列表> 将输出限制为定义的设施
  9. -H, --human 易读格式输出
  10. -k, --kernel 显示内核消息
  11. -L, --color 显示彩色消息
  12. -l, --level <列表> 限制输出级别
  13. -n, --console-level <级别> 设置打印到终端的消息级别
  14. -P, --nopager 不将输出通过管道传递给分页程序
  15. -r, --raw 打印原生消息缓冲区
  16. -S, --syslog 强制使用 syslog(2) 而非 /dev/kmsg
  17. -s, --buffer-size <大小> 查询内核环形缓冲区所用的缓冲区大小
  18. -T, --ctime 显示易读的时间戳(如果您使用了SUSPEND/RESUME 则可能不准)
  19. -t, --notime 不打印消息时间戳
  20. -u, --userspace 显示用户空间消息
  21. -w, --follow 等待新消息
  22. -x, --decode 将设施和级别解码为可读的字符串
  23. -h, --help 显示此帮助并退出
  24. -V, --version 输出版本信息并退出
  25. 支持的日志设施:
  26. kern - 内核消息
  27. user - 随机的用户级消息
  28. mail - 邮件系统
  29. daemon - 系统守护进程
  30. auth - 安全/认证消息
  31. syslog - syslogd 内部生成的消息
  32. lpr - 行打印机子系统
  33. news - 网络新闻子系统
  34. 支持的日志级别(优先级):
  35. emerg - 系统无法使用
  36. alert - 操作必须立即执行
  37. crit - 紧急条件
  38. err - 错误条件
  39. warn - 警告条件
  40. notice - 正常但重要的条件
  41. info - 信息
  42. debug - 调试级别的消息