dmesg Linux故障工具:显示内核信息

发布时间: 更新时间: 总字数:514 阅读时间:2m 作者:IP:上海 网址

dmesg(display message)命令主要用来查看Linux内核信息(打印或控制内核环缓冲区),常用来排查系统故障,如硬件问题等

介绍

  • help
dmesg -h ...

常用命令

# 输入信息
dmesg

# 优化格式
dmesg -H

# 清除内核环形缓冲区
dmesg -c

# 显示时间
dmesg -e/-T

# 实时监控
dmesg --follow

# 消息级别
# emerg 系统无法使用
# alert 必须立即采取行动
# crit 临界条件
# err 错误条件
# warn 警告条件
# notice 正常但重要的情况
# info 信息
# debug 调试级消息
dmesg -l warn
dmesg -l warn,err

扩展

  • /dev/kmsg 有 dmesg 信息
  • 权限问题 sudo sysctl kernel.dmesg_restrict=0 或添加如下文件并重启
$ cat /etc/sysctl.d/10-local.conf
kernel.dmesg_restrict = 0
  • 缓冲区的大小由 CONFIG_LOG_BUF_SHIFT 控制,修改需要重新编译内核(参考
    • size = 2**CONFIG_LOG_BUF_SHIFT16 => 64 KB
  • 如果 dmesg 的消息被覆盖,可以在 /var/log/syslog/var/log/messages 中查找历史信息
本文总阅读量 次 本站总访问量 次 本站总访客数