# dmesg - [命令功能](#section4643204919313) - [命令格式](#section6553153635) - [参数说明](#section208971157532) - [使用指南](#section213115219413) - [使用实例](#section13736564418) - [输出说明](#section194005101413) ## 命令功能 dmesg命令用于控制内核dmesg缓存区。 ## 命令格式 dmesg dmesg \[_-c/-C/-D/-E/-L/-U_\] dmesg -s \[_size_\] dmesg -l \[_level_\] dmesg \> \[_fileA_\] ## 参数说明 **表 1** 参数说明

参数

参数说明

取值范围

-c

打印缓存区内容并清空缓存区。

N/A

-C

清空缓存区。

N/A

-D/-E

关闭/开启控制台打印。

N/A

-L/-U

关闭/开启串口打印。

N/A

-s size

设置缓存区大小 size是要设置的大小。

N/A

-l level

设置缓存等级。

0 - 5

> fileA

将缓存区内容写入文件。

N/A

## 使用指南 - 该命令依赖于LOSCFG\_SHELL\_DMESG,使用时通过menuconfig在配置项中开启"Enable Shell dmesg": Debug ---\> Enable a Debug Version ---\> Enable Shell ---\> Enable Shell dmesg - dmesg参数缺省时,默认打印缓存区内容。 - 各“ - ”选项不能混合使用。 1. 写入文件需确保已挂载文件系统。 2. 关闭串口打印会影响shell使用,建议先连接telnet再尝试关闭串口。 ## 使用实例 举例: 输入dmesg \> /usr/dmesg.log。 ## 输出说明 **图 1** dmesg重定向到文件。 ![](figure/dmesg重定向到文件.png "dmesg重定向到文件")