一、命令简介

  Linux dmesg(英文全称:display message)命令用于显示开机信息。kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。

二、使用示例

1、查看命令版本

(base) [root@s186 ~]# dmesg -V
dmesg,来自 util-linux 2.23.2

2、获取命令帮助

(base) [root@s186 ~]# dmesg -help
用法:
dmesg [选项]

选项:
-C, --clear 清除内核环形缓冲区(ring butter)
-c, --read-clear 读取并清除所有消息
-D, --console-off 禁止向终端打印消息
-d, --show-delta 显示打印消息之间的时间差
-e, --reltime 以易读格式显示本地时间和时间差

3、查看所有开机日志信息

(base) [root@s186 ~]# dmesg
[ 0.000000] microcode: microcode updated early to revision 0x25, date = 2018-04-02
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1
SMP Fri Feb 1 14:54:57 UTC 2019
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.5.1.el7.x86_64 root=UUID=062b2cf4-b789-4eb4-bc1a-4b48d8266d16 ro crashkernel=auto biosdev
name=0 rhgb quiet LANG=en_US.UTF-8
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable

4、过滤想查看信息

#建议使用-i参数过滤时忽略大小写
(base) [root@s186 ~]# dmesg |grep -i cpu
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] ACPI: SSDT 00000000d8ffa810 00539 (v01 PmRef Cpu0Ist 00003000 INTL 20120711)
[ 0.000000] ACPI: SSDT 00000000d8ffad50 00AD8 (v01 PmRef CpuPm 00003000 INTL 20120711)
[ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] setup_percpu: NR_CPUS:5120 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 38 pages/cpu @ffff99c25fa00000 s118784 r8192 d28672 u524288
[ 0.000000] pcpu-alloc: s118784 r8192 d28672 u524288 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] RCU restricting CPUs from NR_CPUS=5120 to nr_cpu_ids=4.
[ 0.002975] mce: CPU supports 7 MCE banks
[ 0.002981] CPU0: Thermal monitoring enabled (TM1)
[ 0.039076] smpboot: CPU0: Intel® Core™ i3-4130 CPU @ 3.40GHz (fam: 06, model: 3c, stepping: 03)
[ 0.042323] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[ 0.044633] Brought up 4 CPUs
[ 0.070551] ACPI: SSDT ffff99c25fc62400 003D3 (v01 PmRef Cpu0Cst 00003001 INTL 20120711)
[ 0.341801] ACPI: Requesting acpi_cpufreq
[ 0.369369] cpuidle: using governor menu
[ 7.501018] cryptd: max_cpu_qlen set to 1000

5、便于阅读的方式显示日志日期和时间

(base) [root@s186 ~]# dmesg -d -T |grep -i Memory
[二 10月 5 13:21:05 2021 < 0.000000>] Base memory trampoline at [ffff99c040097000] 97000 size 24576
[二 10月 5 13:21:05 2021 < 0.000000>] Reserving 161MB of memory at 688MB for crashkernel (System RAM: 8110MB)
[二 10月 5 13:21:05 2021 < 0.000000>] Early memory node ranges
[二 10月 5 13:21:05 2021 < 0.000000>] Reserving Intel graphics memory at [mem 0xdd200000-0xdf1fffff]
[二 10月 5 13:21:05 2021 < 0.000000>] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[二 10月 5 13:21:05 2021 < 0.000000>] PM: Registered nosave

6、实时监控查看日志末尾N行

#实时查看日志末尾10行
(base) [root@s186 ~]# watch “dmesg | tail -10”

7、查看指定级别格式日志

(base) [root@s186 ~]# dmesg -l warn
[ 0.000000] ACPI: RSDP 00000000000f0490 00024 (v02 DELL )
[ 0.000000] ACPI: XSDT 00000000d8fee080 00084 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 00000000d8ffa468 0010C (v05 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: DSDT 00000000d8fee198 0C2CA (v02 DELL CBX3 00000014 INTL 20091112)
[ 0.000000] ACPI: FACS 00000000da7fe080 00040
#支持的日志级别(优先级):
emerg - 系统无法使用
alert - 操作必须立即执行
crit - 紧急条件
err - 错误条件
warn - 警告条件
notice - 正常但重要的条件
info - 信息
debug - 调试级别的消息

8、打印并清除内核环形缓冲区

(base) [root@s186 ~]# dmesg-c

(base) [root@s186 ~]# dmesg |more
(base) [root@s186 ~]#

9、直接查看dmesg日志信息

(base) [root@s186 log]# cat /var/log/dmesg |more
[ 0.000000] microcode: microcode updated early to revision 0x25, date = 2018-04-02
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1
SMP Fri Feb 1 14:54:57 UTC 2019
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.5.1.el7.x86_64 root=UUID=062b2cf4-b789-4eb4-bc1a-4b48d8266d16 ro crashkernel=auto biosdev
name=0 rhgb quiet LANG=en_US.UTF-8

三、使用语法及参数说明

1、使用语法

#dmesg [选项]

2、参数说明

参数选项 参数说明
-C, --clear 清除内核环形缓冲区(ring butter)
-c, --read-clear 读取并清除所有消息
-D, --console-off 禁止向终端打印消息
-d, --show-delta 显示打印消息之间的时间差
-e, --reltime 以易读格式显示本地时间和时间差
-E, --console-on 启用向终端打印消息
-F, --file <文件> 用 文件 代替内核日志缓冲区
-f, --facility <列表> 将输出限制为定义的设施
-H, --human 易读格式输出
-k, --kernel 显示内核消息
-L, --color 显示彩色消息
-l, --level <列表> 限制输出级别
-n, --console-level <级别> 设置打印到终端的消息级别
-P, --nopager 不将输出通过管道传递给分页程序
-r, --raw 打印原生消息缓冲区
-S, --syslog 强制使用 syslog(2) 而非 /dev/kmsg
-s, --buffer-size <大小> 查询内核环形缓冲区所用的缓冲区大小
-T, --ctime 显示易读的时间戳(如果您使用了SUSPEND/RESUME 则可能不准)
-t, --notime 不打印消息时间戳
-u, --userspace 显示用户空间消息
-w, --follow 等待新消息
-x, --decode 将设施和级别解码为可读的字符串
-h, --help 显示此帮助并退出
-V, --version 输出版本信息并退出

Linux命令之dmesg命令相关推荐

  1. linux dmesg信息哪来的,linux中的dmesg命令简介

    今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...

  2. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕

    目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...

  3. linux命令 dmesg_如何在Linux上使用dmesg命令

    linux命令 dmesg Fatmawati Achmad Zaenuri/Shutterstock Fatmawati Achmad Zaenuri / Shutterstock The dmes ...

  4. 图解Linux命令之--dmesg命令

    dmesg命令-->用来显示开机信息, kernel会将开机信息存储在ring buffer中.开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log/dmesg [dm ...

  5. 如何在 Linux 上使用 dmesg 命令

    看到一篇讲解 dmesg 很好的英文文章,这里翻译一下,以下是译文. dmesg 命令可以让你更深入的了解 Linux 启动的潜在过程,可以从内核的环形缓冲区(ring buffer)查看并监视硬件设 ...

  6. linux系统dmesg日志,Linux系统中dmesg命令使用详解

    Linux数据中心服务器一般很少被黑.但也有出故障的时候,没有十全十美的,当服务器连接到网络时,你永远不知道什么时候会出现问题,会出现什么样问题.当不可避免出现了错误的时,您应该知道如何解决问题,以及 ...

  7. 在dmesg中打印_讲解Linux下的Dmesg命令:格式化及过滤dmesg输出、清除环形缓冲区...

    在本文中,我们将介绍Linux下dmesg命令的基础知识.Linux内核是操作系统的核心,它控制对系统资源(例如CPU.I/O设备.物理内存和文件系统)的访问,在引导过程中以及系统运行时,内核会将各种 ...

  8. 【Linux】Linux下的dmesg命令

    在嵌入式Linux的开发过程或桌面端Linux发行版的使用过程中我们经常使用dmesg这一命令进行Linux内核日志的打印. dmesg 是通过读取kernel中ring buffer的数据,然后将其 ...

  9. 【Linux】一步一步学Linux——dmesg命令(74)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 dmesg命令被用于检查和控制内核的环形缓冲区.kerne ...

最新文章

  1. 面向对象先导课程——PART3
  2. 阿里“计算”家族技术领头人分享会
  3. 深入探索.NET框架内部了解CLR如何创建运行时对象
  4. JDK6笔记(3)----正则表达式
  5. Spark启动程序:Master
  6. 小程序支付及H5支付前端代码小结
  7. LeetCode:二叉树的非递归中序遍历
  8. 安卓设置原生alert设置圆角_安卓手机设置充电提示音全新最全教程
  9. 微课|中学生可以这样学Python(3.2节):双分支选择结构
  10. 概率论概念及机器学习中样本相似性度量之马氏距离
  11. 静态代理和动态代理的代码笔记
  12. python中关于图例legend在图外的画法简析
  13. 易语言API HooK CreateThread创建线程
  14. c语言正弦波程序_DAC0832的波形信号发生器Proteus仿真设计,正弦波、三角波、方波和锯齿波...
  15. ArcGIS中裁剪(clip)出现000117错误的解决办法
  16. 解决Tomcat运行内存不足问题
  17. 八:微服务调用组件Dubbo
  18. Ubuntu14.10 更新源
  19. ThingJS-X森可视平台框架源码 java+Netcore版本 旗舰版企业版
  20. 第一次使用ESP8266_01S

热门文章

  1. 妈妈们的接种本有用了,输入生产批号就能查到问题疫苗
  2. 192.168.0.1手机登陆wifi设置怎么做
  3. 【低功耗蓝牙】① 蓝牙广播数据格式分析
  4. COSMOS认证辅导,COSMOS新标准同样也涉及到产品成分的来源以及提取过程
  5. 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
  6. 计算机主页面,电脑怎么设置主页面
  7. 山西省经贸学校计算机专业,关于山西省贸易学校的专业
  8. Docker基础入门getting started
  9. Linux常用命令补充
  10. openCV超详细入门教程(python版)