开发手册 欢迎您!
软件开发者资料库

Linux dmesg 命令

Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux dmesg 命令。

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