# 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重定向到文件。
