1、命令简介
dmesg
命令用于在 Linux 和其他类似 Unix 的操作系统中打印和控制内核环形缓冲区。对于检查内核启动消息和调试与硬件相关的问题很有用。
2、命令用法
dmesg [OPTIONS]
3、命令描述
dmesg
命令用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。若是开机时来不及查看信息,可利用dmesg
来查看。开机信息保存在/var/log/dmesg
文件里。
4、命令选项
选项 | 描述 |
-c | 显示信息后,清除ring buffer中的内容(--read-clear) |
-C | 清除ring buffer(--clear) |
-s <缓冲区大小> | 预设置为8196,刚好等于ring buffer的大小 |
-n | 设置记录信息的层级 |
5、使用示例
1)仅显示内核和系统守护程序消息
dmesg -f kern,daemon
2)仅显示错误和严重消息
dmesg -l err,crit
3)搜索开机信息
dmesg | grep sda
4)清除缓冲区之前打印缓冲区内容(--read-clear)
dmesg -c
5)清除循环缓冲区(--clear)
sudo dmesg -C