linux系统中,dmesg是用来显示开机信息的,系统启动kernel会将开机信息存放到ring buffer中,可以dmesg命令来查看,如图:

        CentOS7.3学习笔记总结(七十八)_命令                                     

这些信息对系统故障诊断是非常重要的。

用过man命令查看dmesg的用法:

CentOS7.3学习笔记总结(七十八)_命令_02

常用参数:

-c:显示信息后,清除ring buffer中的内容

-s<缓冲区大小>:预设值为8196

-n:设置记录信息的层级

1、 列出所有信息

由于信息非常多,无法一页完全显示,可以使用管道输送到moreless命令单页显示。

可以通过grep命令过滤自己需要的信息等等

2、 列出cpu相关的信息:

dmesg | grep cpu

CentOS7.3学习笔记总结(七十八)_centos_03

3、 列出检测到的硬盘:

dmesg |grep sda

CentOS7.3学习笔记总结(七十八)_dmesg_04

4、 只输出前5行,或者后5行信息:

dmesg |grep head -5   dmesg |tail -5

CentOS7.3学习笔记总结(七十八)_centos_05

5、 列出所有信息发送到文件

dmesg > boot.msg ,将开机信息保存到 boot.msg文件中,出现故障时发送给相关人员,进行分析。

6、 实时监控dmesg日志

watch "dmesg|tail -10"

CentOS7.3学习笔记总结(七十八)_linux_06

7、 清除dmesg缓冲日志

dmesg –c

CentOS7.3学习笔记总结(七十八)_centos_07