亚游wwwag8com
你好,游客 登录 注册
背景:
阅读新闻

Linux dmesg命令使用示例

[日期:2019-04-22] 来源:Linux公社  作者:Linux [字体: ]

亚游wwwag8com,  而现在回想起来,田秀香才意识到,他自己明白所从事的是一项有风险的工作,所以才不断地告诉家人,不要担心自己。

  俄方总、俄海军副总司令费多坚科夫海军中将:中方军官表现非常出色。联合指挥部的中国海军和俄罗斯海军军官融合为一个高效的工作整体。中国公民罔顾风险在利比亚建厂 外交部发安全提醒  另外,她指出,我国还必须考虑到另一问题——在大运的基础之上,要发展预警机、加油机、电子战飞机等,这又是一个非常大的数字。

dmesg命令对于设备故障的诊断是非常重要的。在dmesg命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。dmesg命令在多数基于Linux和Unix的操作系统中都可以使用。

下面我们展示一些最负盛名的dmesg命令工具以及其实际使用举例。

dmesg命令的使用语法如下。

# dmesg [options...]

1. 列出加载到内核中的所有驱动

我们可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于dmesg日志的输出不适合在一页中完全显示,因此我们使用管道(pipe)将其输出送到more或者less命令单页显示。

linuxidc@linuxidc:~/linuxidc.com$ dmesg | more
[    0.000000] Linux version 4.18.0-17-generic (buildd@lgw01-amd64-021) (gcc ver
sion 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #18~18.04.1-Ubuntu SMP Fri Mar 15 15:27:12
UTC 2019 (Ubuntu 4.18.0-17.18~18.04.1-generic 4.18.20)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.18.0-17-generic root=UUI
D=21f64724-a9be-43a7-8e83-2e7ffd1ba2a3 ro quiet splash
[    0.000000] KERNEL supported cpus:
[    0.000000]  Intel GenuineIntel
[    0.000000]  AMD AuthenticAMD
[    0.000000]  Centaur CentaurHauls
[    0.000000] Disabled fast string operations
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point regi
sters'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes,
using 'standard' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009e7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009e800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000dc000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bfecffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bfed0000-0x00000000bfefefff] ACPI data
--更多--

Linux dmesg命令使用示例

linuxidc@linuxidc:~/linuxidc.com$ dmesg | less

Linux dmesg命令使用示例

2. 列出所有被检测到的硬件

要显示所有被内核检测到的硬盘设备,你可以使用‘grep’命令搜索‘sda’关键词,如下:

linuxidc@linuxidc:~/linuxidc.com$ dmesg | grep sda
[    3.323824] sd 26:0:0:0: [sda] 125829120 512-byte logical blocks: (64.4 GB/60.0 GiB)
[    3.323848] sd 26:0:0:0: [sda] Write Protect is off
[    3.323850] sd 26:0:0:0: [sda] Mode Sense: 61 00 00 00
[    3.323886] sd 26:0:0:0: [sda] Cache data unavailable
[    3.323887] sd 26:0:0:0: [sda] Assuming drive cache: write through
[    3.325104]  sda: sda1
[    3.325583] sd 26:0:0:0: [sda] Attached SCSI disk
[    3.690525] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[    4.265965] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro

Linux dmesg命令使用示例

注解 ‘sda’表示第一块 SATA硬盘,‘sdb’表示第二块SATA硬盘。若想查看IDE硬盘搜索‘hda’或‘hdb’关键词。

3. 只输出dmesg命令的前20行日志

在‘dmesg’命令后跟随‘head’命令来显示开始几行,‘dmesg | head -20′命令将显示开始的前20行。

[    0.000000]  AMD AuthenticAMD
[    0.000000]  Centaur CentaurHauls
[    0.000000] Disabled fast string operations
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009e7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009e800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000dc000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bfecffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bfed0000-0x00000000bfefefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000bfeff000-0x00000000bfefffff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000bff00000-0x00000000bfffffff] usable

Linux dmesg命令使用示例

4. 只输出dmesg命令最后20行日志

在‘dmesg’命令后跟随‘tail’命令(‘ dmesg | tail -20’)来输出‘dmesg’命令的最后20行日志,当你插入可移动设备时它是非常有用的。

linuxidc@linuxidc:~/linuxidc.com$ dmesg | tail -20
[  12.162939] RAPL PMU: hw unit of domain dram 2^-0 Joules
[  12.162939] RAPL PMU: hw unit of domain pp1-gpu 2^-0 Joules
[  12.162940] RAPL PMU: hw unit of domain psys 2^-0 Joules
[  12.429921] cryptd: max_cpu_qlen set to 1000
[  12.536473] AVX2 version of gcm_enc/dec engaged.
[  12.536474] AES CTR mode by8 optimization enabled
[  12.732314] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  12.732315] Bluetooth: BNEP filters: protocol multicast
[  12.732319] Bluetooth: BNEP socket layer initialized
[  20.858894] [drm:vmw_stdu_crtc_page_flip [vmwgfx]] *ERROR* Page flip error -16.
[  114.030097] sched: RT throttling activated
[  114.092905] Bluetooth: RFCOMM TTY layer initialized
[  114.092909] Bluetooth: RFCOMM socket layer initialized
[  114.092912] Bluetooth: RFCOMM ver 1.11
[  115.876999] rfkill: input handler disabled
[  117.336287] show_signal_msg: 28 callbacks suppressed
[  117.336290] vmtoolsd[2585]: segfault at 1710 ip 0000000000001710 sp 00007ffc7af6abe8 error 14 in vmtoolsd[5631cce9d000+ac000]
[  117.336294] Code: Bad RIP value.
[  121.476306] ISO 9660 Extensions: Microsoft Joliet Level 3
[  121.487278] ISO 9660 Extensions: RRIP_1991A

Linux dmesg命令使用示例

5. 搜索包含特定字符串的被检测到的硬件

由于‘dmesg’命令的输出实在太长了,在其中搜索某个特定的字符串是非常困难的。因此,有必要过滤出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字符串的日志行。grep 命令 的‘-i’选项表示忽略大小写。

linuxidc@linuxidc:~/linuxidc.com$ dmesg | grep -i usb

Linux dmesg命令使用示例

linuxidc@linuxidc:~/linuxidc.com$ dmesg | grep -i dma
[    0.000000]  DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]  DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.000000]  DMA zone: 64 pages used for memmap
[    0.000000]  DMA zone: 21 pages reserved
[    0.000000]  DMA zone: 3997 pages, LIFO batch:0
[    0.000000]  DMA32 zone: 12224 pages used for memmap
[    0.000000]  DMA32 zone: 782288 pages, LIFO batch:31
[    2.009904] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    2.116724] ata1: PATA max UDMA/33 cmd 0x1f0 ctl 0x3f6 bmdma 0x1060 irq 14
[    2.116725] ata2: PATA max UDMA/33 cmd 0x170 ctl 0x376 bmdma 0x1068 irq 15
[    2.880708] [drm] DMA map mode: Using physical TTM page addresses.
[    2.884723] [TTM] Initializing DMA pool allocator
[    2.922240] [drm] Using command buffers with DMA pool.

Linux dmesg命令使用示例

linuxidc@linuxidc:~/linuxidc.com$ grep -i tty

linuxidc@linuxidc:~/linuxidc.com$ dmesg | grep -i memory

Linux dmesg命令使用示例

6. 清空dmesg缓冲区日志

我们可以使用如下命令来清空dmesg的日志。该命令会清空dmesg环形缓冲区中的日志。但是你依然可以查看存储在‘/var/log/dmesg’文件中的日志。你连接任何的设备都会产生dmesg日志输出。

linuxidc@linuxidc:~/linuxidc.com$ dmesg -c
[    0.000000] Linux version 4.18.0-17-generic (buildd@lgw01-amd64-021) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #18~18.04.1-Ubuntu SMP Fri Mar 15 15:27:12 UTC 2019 (Ubuntu 4.18.0-17.18~18.04.1-generic 4.18.20)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.18.0-17-generic root=UUID=21f64724-a9be-43a7-8e83-2e7ffd1ba2a3 ro quiet splash

Linux dmesg命令使用示例

7. 实时监控dmesg日志输出

在某些发行版中可以使用命令‘tail -f /var/log/dmesg’来实时监控dmesg的日志输出。

linuxidc@linuxidc:~/linuxidc.com$ watch "dmesg | tail -20"

Linux dmesg命令使用示例

结论:dmesg命令在系统dmesg记录实时更改或产生的情况下是非常有用的。你可以使用man dmesg来获取更多关于dmesg的信息。

2019年,大多数Linux发行版仍然没有限制Dmesg的访问  亚游wwwag8com/wwwd35clinuxidcd35ccom/Linux/2019-04/158222.htm

更多Linux命令相关信息见Linux命令大全 专题页面 亚游wwwag8com/wwwd35clinuxidcd35ccom/topicnews.aspx?tid=16

Linux公社的RSS地址/wwwd35clinuxidcd35ccom/rssFeed.aspx

本文永久更新链接地址/wwwd35clinuxidcd35ccom/Linux/2019-04/158241.htm 

linux
本文评论   亚游wwwag8com查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
印称印中关系至关重要 中方:愿一道妥善管控分歧 韩航企海报将港台与中国并列 我留学生抗议反遭威胁 美商务部部长:将迅速寻求对处罚中兴“替代方案” 俄超级导弹横空出世:速度20马赫 飞行轨迹不可预测 10+3侧翼排头兵与西部第3达成买断 将联手字母 美方一意孤行挑起贸易摩擦 将承担这五个严重后果 不卖给皇马!巴黎铁了心不卖内马尔:他是非卖品 伊朗强烈谴责美国制裁伊央行行长:系美方敌对政策 棋后谢军讲座:启智金钥匙 国际象棋的综合作用 日本众议院通过2018年度预算案 总额创历史新高 英国酝酿“最深最广”脱欧新政 意媒曝皇马有意红军中场悍将 将PK尤文抢人
巴西福塔莱萨发生三起枪击案 已致7死7伤 国内马拉松热潮持续1天40赛 蓬勃发展背后差距在哪 为什么现在在股市里赚钱越来越难了? 鲁能主场更换草皮 备战泰达仅一名伤号复出未定 我军轰6K起降岛礁或为西沙永兴岛 拥有3公里长跑道 环球时报:中英应是共建更加美好世界的战略伙伴 西区头牌竟然打这样? 这三组数据让勇士挠头 研究:Twitter平台上 假新闻转发概率比真新闻高7… 商品期货早盘开盘 焦煤主力跌超2% 第三次!单欢欢周最佳MVP帽子戏法 助球队冠军组首胜 奥运战略一再刷新女足下限 球员痛苦:为什么折腾 红球开2组同尾 双色球头奖开8注708万分落7地
曝吴前被暂定为蓝队队长 李根近日将前来报道 骚扰电话像牛皮癣不治理会危害社会 如何对症下药 长春长生董事长等15人被拘 所有产品被暂停批签发 美股区块链概念股周二大跌 中网在线跌逾10% 手机相机真的可以验钞? 专业人士:简直是笑话 韩国梦魇!恒大逆转捍卫抗韩记录 主场已8场不败 山东妈妈和汶川灾区孤困“儿子”9年后泪目相认 失去联想意味着什么? 杭州保姆纵火案二审17日开庭 林生斌状态平静 媒体:中国虽然军力很强 但在这方面还真得效仿印度 江苏原常务副省长李云峰被提起公诉(图/简历) 宋超智不再担任国家测绘局副局长(图/简历) 粤媒:恒大低调好事 外援落差太大别说古德利不行 亚游wwwag8com