命令作用
打印或控制内核环缓冲区
dmesg用于检查或控制内核环缓冲区。
默认操作是从内核环缓冲区读取所有消息。
参数
C 清除内核环缓冲区
-c 阅读并清除所有消息
-D 禁用将消息打印到控制台
-d 显示打印消息之间的时间差
-e 以可读格式显示本地时间和时间增量
-E 启用打印消息到控制台
-F 使用文件而不是内核日志缓冲区
-f 指定输出的程序类别(kern、user、mail、daemon、auth、syslog、lpr、news)
-H 人类可读输出(类似于less、more查看)
-k 显示内核消息
-L 着色消息
-l 将输出限制在定义的级别(err、warn等)
-n 设置打印到控制台的消息级别
-P 不要将输出管道传输到pager
-r 打印原始消息缓冲区
-S 强制使用syslog而不是/dev/kmsg
-s 缓冲区大小查询内核ring缓冲区
-T 显示人类可读的时间戳
-t 不要打印消息时间戳
-u 显示用户空间消息
-w 等待新消息
-x 解码功能和可读字符串级别
-h 显示此帮助并退出
-V 输出版本信息并退出
举例
1、dmesg -exLl info>dmesg_info.log
e 显示人类可读的时间戳
x 解码功能和可读字符串级别
L 显示颜色
l 指定日志级别
2、指定日志类别(daemon、user、kern等)
dmesg -x --facility=kern
x 解码功能和可读字符串级别
--facility=kern 指定那类日志(是内核还是守护进程等)
3、dmesg -x --facility=kern --level=warn
--level=warn 指定日志级别(info、debug、warn、err等)
支持的日志类型
kern 内核消息
user 随机用户级消息
mail 邮件系统
daemon 系统守护程序
auth 安全/授权消息
syslog syslogd内部生成的消息
lpr 行形式打印子系统信息
news 网络子系统
支持的日志级别
(优先级)
紧急情况 emerg 系统无法使用
警告 alert 必须立即采取行动
暴击 crit 临界条件
错误 err 错误条件
警告 warn 警告条件
通知 notice 正常但重要的情况
信息 info 信息性
调试 debug 调试级别消息
参考man手册整理,具体信息请看Linux内核官网
dmesg -T |grep "(java)"
dmesg -T | grep java | grep "Out of memory"