文章目录

  • 命令介绍
  • 常用选项
  • (一)Valid string keywords are
  • (二)Valid type keywords are
  • (三)type全部编码列表
  • 命令示例
  • 示例1,-d 后面跟任何东西,输出内容都相同,奇葩!
  • 示例2,显示系统产品名称
  • 示例3,获得处理器方面的信息
  • 示例4,查看内存支持的最大内存容量
  • 示例5,查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大
  • 示例6,查看服务器型号
  • 示例7,查看主板的序列号
  • 示例8,查看内存速率


命令介绍

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

DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。

DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。

语法格式: dmidecode [选项]

常用选项

选项

说明

-d

从设备文件读取信息(default:/dev/mem),输出内容与不加选项标准输出相同,不知道意义何在,后面加入任何选项输出的内容都相同

-h

显示帮助信息

-s

只显示指定DMI字符串的信息

-t

只显示指定条目的信息

-u

显示未解码的原始条目内容

--dump-bin file

将DMI数据转储到一个二进制文件中

--from-dump FILE

从一个二进制文件读取DMI数据

-V

显示版本信息

-q

概要输出

--no sysfs

不尝试从sysfs文件读取DMI数据

(一)Valid string keywords are

  • bios-vendor
  • bios-version
  • bios-release-date
  • system-manufacturer
  • system-product-name,参考示例2
  • system-version
  • system-serial-number
  • system-uuid
  • baseboard-manufacturer
  • baseboard-product-name
  • baseboard-version
  • baseboard-serial-number
  • baseboard-asset-tag
  • chassis-manufacturer
  • chassis-type
  • chassis-version
  • chassis-serial-number
  • chassis-asset-tag
  • processor-family
  • processor-manufacturer
  • processor-version
  • processor-frequency

(二)Valid type keywords are

  • bios
  • system
  • baseboard
  • chassis
  • processor
  • memory
  • Cache
  • connector
  • slot

(三)type全部编码列表

  • (0)BIOS
  • (1)System
  • (2)Base Board
  • (3)Chassis
  • (4)Processor,参考示例3
  • (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 Device

命令示例

示例1,-d 后面跟任何东西,输出内容都相同,奇葩!

[root@htlwk0001host ~]# dmidecode -d Processor
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
10 structures occupying 462 bytes.
Table at 0x000F5840.

[root@htlwk0001host ~]# dmidecode -d 3
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
10 structures occupying 462 bytes.
Table at 0x000F5840.

[root@htlwk0001host ~]# dmidecode # 不带选项也是一样的,输出所有硬件信息
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
10 structures occupying 462 bytes.
Table at 0x000F5840.

示例2,显示系统产品名称

[root@htlwk0001host ~]# dmidecode -s system-product-name
Alibaba Cloud ECS
[root@htlwk0001host ~]#

示例3,获得处理器方面的信息

[root@htlwk0001host ~]# dmidecode -t processor
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0400, DMI type 4, 42 bytes
Processor Information
	Socket Designation: CPU 0
	Type: Central Processor
	Family: Other
	Manufacturer: Alibaba Cloud
	ID: 57 06 05 00 FF FB 8B 0F
	Version: pc-i440fx-2.1
	Voltage: Unknown
	External Clock: Unknown

[root@htlwk0001host ~]# dmidecode -t 4 # 还可以使用编号
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0400, DMI type 4, 42 bytes
Processor Information
	Socket Designation: CPU 0
	Type: Central Processor
	Family: Other
	Manufacturer: Alibaba Cloud
	ID: 57 06 05 00 FF FB 8B 0F
	Version: pc-i440fx-2.1

示例4,查看内存支持的最大内存容量

[root@htlwk0001host ~]# dmidecode|grep -P 'Maximum\s+Capacity'
	Maximum Capacity: 4 GB
[root@htlwk0001host ~]#

示例5,查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大

[root@htlwk0001host ~]# dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range 
    Size: 2048 MB
    Size: 2048 MB
    Size: 4096 MB
    Size: No Module Installed
    
[root@test ~]# dmidecode|grep -P -A5 “Memory Device” |grep Size # 查看当前内存数、大小和插槽数
    Size: 4096 MB
    Size: 4096 MB
    Range Size: 4 GB
    Range Size: 4 GB

示例6,查看服务器型号

[root@htlwk0001host ~]# dmidecode | grep 'Product Name' # 查看服务器型号
	Product Name: Alibaba Cloud ECS
[root@htlwk0001host ~]#

示例7,查看主板的序列号

[root@htlwk0001host ~]# dmidecode |grep 'Serial Number' # 查看主板的序列号 
	Serial Number: 4503a3a8-a365-418e-a1c0-fd1119c5623e
	Serial Number: Not Specified
	Serial Number: Not Specified
	Serial Number: Not Specified
[root@htlwk0001host ~]#

示例8,查看内存速率

[root@test ~]# dmidecode|grep -A16 “Memory Device”|grep ‘Speed’
Speed: 1600 MT/s
Speed: 1600 MT/s