用法
说明
dmesg用来显示内核环缓冲区(kernel-ring buffer)内容,内核将各种消息存放在这里。
在系统引导时,内核将与硬件和模块初始化相关的信息填到这个缓冲区中。内核环缓冲区中的消息对于诊断系统问题通常非常有用。在运行dmesg时,它显示大量信息。通常通过less或grep使用管道查看dmesg的输出,这样可以更容易找到待查信息。
例如开机信息存储在ring buffer中,开机时来不及查看信息,可利用dmesg来查看,同时开机信息也会保存在/var/log/dmesg中。
同时一些堆栈挂机等信息也会在dmesg中显示(比如某项系统服务未能得到正确的配置,dmesg日志很快就填满错误消息,这是诊断故障的良好起点)。
选项
-C, --clear 清除内核环形缓冲区(ring butter)-c, --read-clear 读取并清除所有消息-D, --console-off 禁止向终端打印消息-d, --show-delta 显示打印消息之间的时间差-e, --reltime 以易读格式显示本地时间和时间差-E, --console-on 启用向终端打印消息-F, --file <文件> 用文件代替内核日志缓冲区-f, --facility <列表> 将输出限制为定义的设施-H, --human 易读格式输出-k, --kernel 显示内核消息-L, --color 显示彩色消息-l, --level <列表> 限制输出级别-n, --console-level <级别> 设置打印到终端的消息级别-P, --nopager 不将输出通过管道传递给分页程序-r, --raw 打印原生消息缓冲区-S, --syslog 强制使用 syslog(2) 而非 /dev/kmsg-s, --buffer-size <大小> 查询内核环形缓冲区所用的缓冲区大小-T, --ctime 显示易读的时间戳(如果您使用了SUSPEND/RESUME 则可能不准)-t, --notime 不打印消息时间戳-u, --userspace 显示用户空间消息-w, --follow 等待新消息-x, --decode 将设施和级别解码为可读的字符串-h, --help 显示此帮助并退出-V, --version 输出版本信息并退出支持的日志设施:kern - 内核消息user - 随机的用户级消息mail - 邮件系统daemon - 系统守护进程auth - 安全/认证消息syslog - syslogd 内部生成的消息lpr - 行打印机子系统news - 网络新闻子系统支持的日志级别(优先级):emerg - 系统无法使用alert - 操作必须立即执行crit - 紧急条件err - 错误条件warn - 警告条件notice - 正常但重要的条件info - 信息debug - 调试级别的消息
