‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息。当计算机启动时,系统内核(操作系统的核心部分)将会被加载到内存中。在加载的过程中会显示很多的信息,在这些信息中我们可以看到内核检测硬件设备。
dmesg 命令的使用范例
‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。
下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。
- # dmesg [options...]
1. 列出加载到内核中的所有驱动
我们可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于dmesg日志的输出不适合在一页中完全显示,因此我们使用管道(pipe)将其输出送到more或者less命令单页显示。
- [root@tecmint.com ~]# dmesg | more
- [root@tecmint.com ~]# dmesg | less
输出
- [0.000000]Initializing cgroup subsys cpuset
- [0.000000]Initializing cgroup subsys cpu
- [0.000000]Initializing cgroup subsys cpuacct
- [0.000000]Linux version 3.11.0-13-generic(buildd@aatxe)(gcc version 4.8.1(Ubuntu/Linaro4.8.1-10ubuntu8))#20-Ubuntu SMP Wed Oct 23 17:26:33 UTC 2013
- (Ubuntu3.11.0-13.20-generic3.11.6)
- [0.000000] KERNEL supported cpus:
- [0.000000]IntelGenuineIntel
- [0.000000] AMD AuthenticAMD
- [0.000000] NSC Geodeby NSC
- [0.000000]CyrixCyrixInstead
- [0.000000]CentaurCentaurHauls
- [0.000000]TransmetaGenuineTMx86
- [0.000000]TransmetaTransmetaCPU
- [0.000000] UMC UMC UMC UMC
- [0.000000] e820: BIOS-provided physical RAM map:
- [0.000000] BIOS-e820:[mem 0x0000000000000000-0x000000000009fbff] usable
- [0.000000] BIOS-e820:[mem 0x00000000000f0000-0x00000000000fffff] reserved
- [0.000000] BIOS-e820:[mem