Linux dmesg命令使用方法详解
一、命令简介
dmesg(display message)命令用于显示开机信息。kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在/var/log/dmesg中。
二、使用方法
dmesg [options]
三、命令选项
[root@localhost ~]# dmesg --help
用法:
dmesg [选项]
显示或控制内核环形缓冲区,选项:-C, --clear 清除内核环形缓冲区(ring butter) -c, --read-clear 读取并清除所有消息-D, --console-off 禁止向终端打印消息-E, --console-on 启用向终端打印消息
- -F, --file <文件> 用 文件 代替内核日志缓冲区
-f, --facility <列表> 将输出限制为定义的设施
-H, --human 易读格式输出
-k, --kernel 显示内核消息
-L, --color[=<时机>] 彩色显示消息(auto, always 或 never)默认启用颜色
-l, --level <列表> 限制输出级别
-n, --console-level <级别> 设置打印到终端的消息级别
-P, --nopager 不将输出通过管道传递给分页程序
-p, --force-prefix force timestamp output on each line of multi-line messages
-r, --raw 打印原生消息缓冲区
-S, --syslog 强制使用 syslog(2) 而非 /dev/kmsg
-s, --buffer-size <大小> 查询内核环形缓冲区所用的缓冲区大小
-u, --userspace 显示用户空间消息
-w, --follow 等待新消息
-x, --decode 将设施和级别解码为可读的字符串
-d, --show-delta 显示打印消息之间的时间差
-e, --reltime 以易读格式显示本地时间和时间差
-T, --ctime 显示易读的时间戳(可能不准确!)
-t, --notime 不显示任何消息的时间戳
--time-format <格式> 以指定格式显示时间戳:[delta|reltime|ctime|notime|iso]
挂起/恢复会使 ctime 和 iso 时间戳不精确。 - -h, --help display this help
- -V, --version display version
支持的日志设施:
- kern - 内核消息
- user - 随机的用户级消息
- mail - 邮件系统
- daemon - 系统守护进程
- auth - 安全/认证消息
- syslog - syslogd 内部生成的消息
- lpr - 行打印机子系统
- news - 网络新闻子系统
支持的日志级别(优先级):
- emerg - 系统无法使用
- alert - 操作必须立即执行
- crit - 紧急条件
- err - 错误条件
- warn - 警告条件
- notice - 正常但重要的条件
- info - 信息
- debug - 调试级别的消息
更多信息请参阅 dmesg(1)。
四、常用示例
(1)将开机信息保存到 boot.msg文件中
dmesg > boot.msg ## 可能比/var/log/dmesg中的信息更多
(2)查看警告与报错
dmesg --level=err,warn
(3)查看特定类型的日志
dmesg --facility=daemon ## 还可以选择user、kern..
(4)显示时间,日志级别,类型
dmesg -Tx
kern :info : [二 6月 14 16:54:08 2022] DMA32 [mem 0x0000000001000000-0x000000007ffeffff]
kern :info : [二 6月 14 16:54:08 2022] Normal empty
kern :info : [二 6月 14 16:54:08 2022] Movable zone start for each node
kern :info : [二 6月 14 16:54:08 2022] Early memory node ranges
kern :info : [二 6月 14 16:54:08 2022] node 0: [mem 0x0000000000001000-0x000000000009efff]
kern :info : [二 6月 14 16:54:08 2022] node 0: [mem 0x0000000000100000-0x000000007ffeffff]
kern :info : [二 6月 14 16:54:08 2022] Zeroed struct page in unavailable ranges: 114 pages
kern :info : [二 6月 14 16:54:08 2022] Initmem setup node 0 [mem 0x0000000000001000-0x000000007ffeffff]
kern :debug : [二 6月 14 16:54:08 2022] On node 0 totalpages: 524174
kern :debug : [二 6月 14 16:54:08 2022] DMA zone: 64 pages used for memmap
kern :debug : [二 6月 14 16:54:08 2022] DMA zone: 21 pages reserved
kern :debug : [二 6月 14 16:54:08 2022] DMA zone: 3998 pages, LIFO batch:0
kern :debug : [二 6月 14 16:54:08 2022] DMA32 zone: 8128 pages used for memmap
kern :debug : [二 6月 14 16:54:08 2022] DMA32 zone: 520176 pages, LIFO batch:63
kern :info : [二 6月 14 16:54:08 2022] ACPI: PM-Timer IO Port: 0x4008
**(5)列出所有被检测到的硬件 **
[root@localhost ~]# dmesg | grep sda
[ 1.308380] sd 0:0:0:0: [sda] 125829120 512-byte logical blocks: (64.4 GB/60.0 GiB)
[ 1.308417] sd 0:0:0:0: [sda] Write Protect is off
[ 1.308418] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.308486] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1.319019] sda: sda1 sda2
[ 1.319796] sd 0:0:0:0: [sda] Attached SCSI disk
[ 6.562982] XFS (sda1): Mounting V5 Filesystem
[ 8.012305] XFS (sda1): Ending clean mount
Linux dmesg命令使用方法详解的更多相关文章
- 【转】linux tail命令使用方法详解
原文网址:http://www.111cn.net/sys/linux/46902.htm linux tail命令用途是按照要求将指定的文件的最后部分输出到标准设备,一般是终端,通俗讲来,就是把某个 ...
- linux route命令的使用详解 添加永久静态路由 tracert traceroute
linux route命令的使用详解 添加永久静态路由 tracert traceroute route -n Linuxroute print Windows traceroute ...
- 【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...
- telnet 命令使用方法详解,telnet命令怎么用
telnet 命令使用方法详解,telnet命令怎么用? 文章类型:电脑教程 原创:天诺时空 什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协 ...
- Linux常用命令及部分详解
1.总结部分 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) m ...
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- (转)linux TOP命令各参数详解【转载】
实时监控或查看系统资源使用情况的工具——TOP top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法: ( ...
- linux route命令的使用详解
route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...
- linux TOP命令各参数详解【转载】
实时监控或查看系统资源使用情况的工具——TOP top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法: ( ...
- Linux crontab命令 定时任务 用法详解以及no crontab for root解决办法
最近系统服务器进行搬迁,又恰好需要使用定时任务运行程序,而我的程序主要使用PHP写的,然后总结了下定时任务的用法,但是在这里主要写的是关于crontab命令的用法,使用过程中遇到不少问题,例如no c ...
随机推荐
- 【C++】类成员冒号初始化以及构造函数内赋值
From:https://blog.csdn.net/zj510/article/details/8135556 通常我们对类成员进行"初始化"有两种方式: 1. 构造函数后面跟冒 ...
- 【面试题精讲】说一说springboot加载配置文件优先级
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 文章更新计划 系列文章地址 Spring Boot 加载配置文 ...
- 人大金仓学习之二_ksh和kddm的学习
人大金仓学习之二_ksh和kddm的学习 摘要 承接上一篇文章 主要是这里总结一下ksh相关的文档. 这里学习了很多文档: https://help.kingbase.com.cn/v8/perfor ...
- [转帖]初探Linux CPU动态调频与实测
https://zhuanlan.zhihu.com/p/33753019 关于 本文主要涉及Linux CPUFreq子系统是什么,为什么需要,怎么用. 并解决在实际测试中遇到的三个问题: scal ...
- [转帖] 原来awk真是神器啊
https://www.cnblogs.com/codelogs/p/16060082.html 简介# 刚开始入门awk时,觉得awk很简单,像是一个玩具,根本无法应用到工作之中,但随着对awk的了 ...
- [转帖] Linux命令拾遗-理解系统负载
https://www.cnblogs.com/codelogs/p/16060498.html 简介# 这是Linux命令拾遗系列的第七篇,本篇主要介绍Linux中负载的概念与问题诊断方法. 本系列 ...
- 冷备PG数据库并且直接使用Docker运行的方法
PG数据库冷备以及使用Docker恢复运行的方法 总结: Docker运行命令 docker run -d --name postgres5433 --restart always -e POSTGR ...
- 京音平台-一起玩转SCRM之电销系统
作者:京东科技 李良文 一.前言 电销是什么?就是坐席拿着电话给客户打电话吗?no no no,让我们一起走进京音平台之电销系统. 京音平台2020年初开始建设,过去的两年多的时间里,经历了跌宕起伏, ...
- Qt 信号重载问题
Qt信号重载问题 例如QComBox的currentIndexChanged信号,包括 void QComboBox::currentIndexChanged(const QString &t ...
- 🛠 开源即时通讯(IM)项目OpenIM源码部署指南
OpenIM的部署涉及多个组件,并支持多种方式,包括源码.Docker和Kubernetes等.这要求在确保不同部署方式之间的兼容性同时,还需有效管理各版本之间的差异.确实,这些都是复杂的问题,涉及到 ...