Linux中通过dmidecode获取硬件信息

树叶云

dmidecode命令 可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。

理解dmidecode输出的信息

运行dmidecode命令之后,屏幕会输出大量记录,可以使用less分页查看,每个记录有4个不同的值:

  • Handle: 标识符号
  • DMI type: DMI类型,下图中类型为0,指的是BIOS信息。
  • 占用的大小: 指的是这条记录占用的大小
  • 解码值: 关于记录类型的信息。下图中,显示BIOS的厂商名、版本号、发布日期等信息。

运行如下命令:

[root@localhost ~]# dmidecode | less

dmidecode命令中DMI类型列表

SMBIOS规范定义了以下DMI类型:

Type   Information
────────────────────────────────────────────
  0   BIOS
  1   System
  2   Baseboard
  3   Chassis
  4   Processor
  5   Memory Controller
  6   Memory Module
  7   Cache
  8   Port Connector
  9   System Slots
 10   On Board Devices
 11   OEM Strings
 12   System Configuration Options
 13   BIOS Language
 14   Group Associations
 15   System Event Log
 16   Physical Memory Array
 17   Memory Device
 18   32-bit Memory Error
 19   Memory Array Mapped Address
 20   Memory Device Mapped Address
 21   Built-in Pointing Device
 22   Portable Battery
 23   System Reset
 24   Hardware Security
 25   System Power Controls
 26   Voltage Probe
 27   Cooling Device
 28   Temperature Probe
 29   Electrical Current Probe
 30   Out-of-band Remote Access
 31   Boot Integrity Services
 32   System Boot
 33   64-bit Memory Error
 34   Management Device
 35   Management Device Component
 36   Management Device Threshold Data
 37   Memory Channel
 38   IPMI Device
 39   Power Supply
 40   Additional Information
 41   Onboard Devices Extended Information
 42   Management Controller Host Interface

输出时可以使用关键字来代替数字形式的类型。需要添加–type参数。

Keyword     Types
──────────────────────────────
bios            0, 13
system       1, 12, 15, 23, 32
baseboard  2, 10, 41
chassis       3
processor   4
memory      5, 6, 16, 17
cache         7
connector   8
slot             9

使用类型id和关键字显示硬件信息

显示bios的信息:

[root@localhost ~]# dmidecode -t bios
或者
[root@localhost ~]# dmidecode -t 0,13

输出主板信息

[root@localhost ~]# dmidecode -t baseboard

使用Dmidecode获取硬件信息使用实例使用Dmidecode获取硬件信息使用实例

显示安装的物理内存

显示有关已安装物理内存(RAM)的信息,请运行以下命令:

[~] # dmidecode -t 17

显示我的物理机安装了两条DDR3的内存,每根内存条的容量为4GB等信息。

使用下面类型查看机器支持最大物理内存是多少:

[~] # dmidecode -t 16

使用Dmidecode获取硬件信息使用实例使用Dmidecode获取硬件信息使用实例

显示cpu相关的信息

[~] # dmidecode -t processor

使用Dmidecode获取硬件信息使用实例使用Dmidecode获取硬件信息使用实例

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/204503.html<

(0)
运维的头像运维
上一篇2025-04-07 04:39
下一篇 2025-04-07 04:40

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注