Linux 命令小记:dmesg命令
dmesg 命令可显示系统开机信息,一般用于故障排查和设备/驱动的加载的查询。
在日常工作中,dmesg 命令曾被用于查看硬盘加载状况:
:~/Desktop# dmesg | grep sda [ 3.791441] sd 32:0:0:0: [sda] 83886080 512-byte logical blocks: (42.9 GB/40.0 GiB) [ 3.791536] sd 32:0:0:0: [sda] Write Protect is off [ 3.791539] sd 32:0:0:0: [sda] Mode Sense: 61 00 00 00 [ 3.791740] sd 32:0:0:0: [sda] Cache data unavailable [ 3.791742] sd 32:0:0:0: [sda] Assuming drive cache: write through [ 3.792287] sd 32:0:0:0: [sda] Cache data unavailable [ 3.792289] sd 32:0:0:0: [sda] Assuming drive cache: write through [ 3.869834] sda: sda1 sda2 < sda5 > [ 3.877637] sd 32:0:0:0: [sda] Cache data unavailable [ 3.877641] sd 32:0:0:0: [sda] Assuming drive cache: write through [ 3.877644] sd 32:0:0:0: [sda] Attached SCSI disk [ 5.873666] EXT4-fs (sda1): INFO: recovery required on readonly filesystem [ 5.873670] EXT4-fs (sda1): write access will be enabled during recovery [ 17.943579] EXT4-fs (sda1): recovery complete [ 18.091471] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 48.693907] Adding 1046524k swap on /dev/sda5. Priority:-1 extents:1 across:1046524k [ 49.938769] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
也可用于查看硬件加载情况,比如查看 can 口的接入情况:
# dmesg | grep can [605149.652926] c_can_platform 481cc000.d_can can0: setting BTR=1c05 BRPE=0000 [614575.355562] c_can_platform 481cc000.d_can can0: setting BTR=1c05 BRPE=0000 [634483.860545] c_can_platform 481cc000.d_can can0: setting BTR=1c05 BRPE=0000
查看 usb 接入情况:
:~/桌面# dmesg | grep usb [ 2.268915] usbcore: registered new interface driver usbfs [ 2.268951] usbcore: registered new interface driver hub [ 2.269264] usbcore: registered new device driver usb [ 2.912961] usbcore: registered new interface driver libusual [ 3.222047] usb 2-1: new full-speed USB device number 2 using uhci_hcd [ 3.488637] usb 2-2: new full-speed USB device number 3 using uhci_hcd
因此 dmesg 命令是一个检测系统设备接入状态、排查系统故障的很方便的命令工具。
若需要查看所有信息,可执行
dmesg > dmesg.txt
将命令打印信息保存成 dmesg.txt 文件供查阅。