厚脸皮植物,Linux dmesg指令运用示例,莲子心的功效与作用

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景逸x5 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=21厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果f64724-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 da厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果ta
--更多--

linuxidc@linuxidc:~/linuxidc.c缅甸地图om$ dmesg | less

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
[&nbs厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果p;   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

注解 ‘sda’表明榜首块 SATA硬盘,‘sdb’表明第二块SATA硬盘。若想检查IDE硬盘查找‘hda’或‘hdb’关键词。

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

在‘dmesg’指令后跟从‘head’指令来显现开端几行,‘dmesg | head -绿母族20′指令将显现开端的前20行。

[    0.000000]&nbs卢浮宫p; AMD Authent阿瓦隆icAMD
[    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] BIO2016年日历S-e820: [mem 0x00000000bfeff000-0x00000000bfefffff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000bff00000-0x00000000bfffffff] usable

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 [v厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果mwgfx]] *ERROR* Page flip error -16.
[  114.030097] sched: RT th汪念杰rottling activated
[  114.092905] Bluetooth: RFCOMM TTY layer initialized
[  114.092909] Bluetooth: RFCOMM socket layer initialized
[  114.092912] Bluetooth: RFCOMM ver 1.11厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果
[  115.876999] rfkill: input han袁政益dler disabled
[  117.336287] show_signal_msg: 28 callbacks suppressed
[  117.336290] vmtoolsd[2585]: segfau厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果lt 火星男孩谈霍金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.4872小熊猫卷烟78] ISO 9660 E西洋菜xtensions: RRIP_1991A

5. 查找包括特定字符串的被检测到的硬件

因为‘dmesg’指令的输出实在太长了,在其间查找某个特定的字符串是十分困难的。因而,有必要过滤出一些包括‘usb’ ‘dma’ ‘tty’ ‘memory’等字符串的日志行。grep 指令 的‘-i’选项表明疏忽大小写。

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

linuxidc@linuxidc:~/linuxidc.com$ dmesg | grep -i dma
[    0.000000]  DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[&梅毒是什么nbsp;   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 cos无下限zone: 782288 pages, LIFO batch:31
[    2.009904] PCI-DM厚脸皮植物,Linux dmesg指令运用示例,莲子心的成效与效果A: 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.

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

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

6. 清空dmesg缓冲区日志

咱们能够运用如下指令来清空dmesg的日志。该指令会清空dmesg环形缓冲区中的日志。可是你依然能够检查存储在‘/var/log/dmesg’文件中的日志。你衔接任何的设备都会发生dmesg日志输出。

l斗罗inuxidc@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

7. 实时监控dmesg日志输出

在某些发行版中能够运用指令‘tail -f /var/log/dmesg’来实时监控dmesg的日志输出。

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

定论:dmesg指令在体系dmesg记载实时更改或发生的情况下是十分有用的。你能够运用man dmesg来获取更多关于dmesg的信息。

商务协作加小编微信
长阿米多彩按或扫描左图辨认二维码加我不守时在朋友圈发布约请码
2019年,大大都Linux发行版依然没有约束Dmesg的拜访  https://www.linuxidc.com/Linux/2019-04/158222.htm
更多Linux指令相关信息见Linux指令大全 专题页面 https://www.linuxidc.com/topi打工情歌cnews.aspx?tid=16
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-04/158241.htm

支撑就点下在看转发朋友圈