dmidecode命令
一、dmidecode命令简介
- 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,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息
二、参数说明
常用参数(选项) | 解释 |
---|---|
-d | (default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。 |
-h | 显示帮助信息。 |
-q | 概要输出 |
-s | 只显示指定DMI字符串的信息。(string) |
-t | 只显示指定条目的信息。(type) |
-H | 仅显示给定句柄的条目 |
-u | 显示未解码的原始条目内容。 -dump-bin FILE :将DMI数据转储到一个二进制文件中。 –from-dump FILE : 从一个二进制文件读取DMI数据。 –no sysfs :不尝试从sysfs文件读取DMI数据 -oem-string N 仅显示给定oem字符串的值 |
-V | 显示版本信息。 |
三、使用示例
- 获取系统信息
dmidecode -t 1
- 查看主板信息
dmidecode -t 2
- 查看cpu信息
dmidecode -t 4
也可通过/proc查询CPU个数
cat /proc/cpuinfo |grep 'physical id'|sort|uniq|wc -l
查询CPU核数
cat /proc/cpuinfo |grep 'core id'|wc -l
可以看到GenuineIntel不知道版本的处理器(Family),最大处理速度30000MHZ
- 获取CPU ID
dmidecode -t 4 | grep ID
- 获取系统序列号
dmidecode | grep Serial
- 查看处理器生产厂家
dmidecode -s processor-manufacturer
- 查询机器最大支持的内存总量
dmidecode -t 16
或
dmidecode|grep -P 'Maximum\s+Capacity'
64个卡槽,最大容量129GB
- 查看内存槽数、那个槽位插了内存,大小是多少
dmidecode|grep -P -A5 "Memory Device" |grep Size
输出结果可以看到,这里只显示插了一个8GB的内存条。一共64内存插条。(虚拟机)
- 查看内存速率
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
- 查看内存详细信息
dmidecode -t 17
该命令的输出可能很长,因为它显示所有内存类型设备的信息。因此,如果你无法上下滚动,则可能需要将该命令的输出发送到一个文件中,比如:
sudo dmidecode -t 17> dmi_infoI
或将其传递给 less 命令,如
sudo dmidecode -t 17 | less
可以看到内存型号为DRAM,共1条内存,大小8G,速率为不知道,还可以看到内存的序列号。
- 查看bios信息
dmidecode -t bios
- 查看bios版本
dmidecode -s bios-version
四、dmidecode参数string及type列表
1. string编码列表
查询命令
dmidecode -s [选项]
常用参数(选项) | 解释 |
---|---|
bios-vendor | bios供应商 |
bios-version | bios版本 |
bios-release-date | bios发布日期 |
system-manufacturer | 系统制造商 |
system-product-name | 系统产品名称 |
system-version | 系统版本 |
system-serial-number | 系统序列号 |
system-uuid | 系统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 | 处理器频率 |
2. type编码列表
查询命令可简化为:
dmidecode -t [num]
num的取值代表的含义如下表所示:
num | 常用参数(选项) | 解释 |
---|---|---|
0 | BIOS | 查看BIOS相关的硬件信息 |
1 | System | 查看系统相关的硬件信息 |
2 | Baseboard | 查看主板相关的硬件信息 |
3 | Chassis | 查看机箱相关的硬件信息 |
4 | Processor | 查看处理器相关的硬件信息 |
5 | MemoryController | 查看内存控制的相关信息 |
6 | MemoryModule | 查看内存模块的相关信息 |
7 | Cache | 查看缓存的相关信息 |
8 | PortConnector | 查看端口连接器的相关信息 |
9 | SystemSlots | 查看系统槽的相关信息 |
10 | OnboardDevices | 查看系统机载装置的相关信息 |
11 | OEMStrings | 查看系统OEM配置选项的相关信息 |
12 | SystemConfigurationOptions | 查看系统获取的SMBIOS数据的相关信息 |
13 | BIOSLanguage | 查看BIOS语言的相关信息 |
14 | GroupAssociations | 查看系统组织协会的相关信息 |
15 | SystemEventLog | 查看系统事件日志的相关信息 |
16 | PhysicalMemoryArray | 查看系统物理内存数组的相关信息 |
17 | MemoryDevice | 查看系统存储设备的相关信息 |
18 | 32-bitMemoryError | 查看系统32位内存错误的相关信息 |
19 | MemoryArrayMappedAddress | 查看系统存储阵列映射地址的相关信息 |
20 | MemoryDeviceMappedAddress | 查看系统存储设备映射地址的相关信息 |
21 | Built-inPointingDevice | 查看系统内置定位设备的相关信息 |
22 | PortableBattery | 查看系统便携式电池的相关信息 |
23 | SystemReset | 查看系统复位的相关信息 |
24 | HardwareSecurity | 查看硬件安全的相关信息 |
25 | SystemPowerControls | 查看系统功率控制的相关信息 |
26 | VoltageProbe | 查看电压探针的相关信息 |
27 | CoolingDevice | 查看系统冷却装置的相关信息 |
28 | TemperatureProbe | 查看系统温度探测器的相关信息 |
29 | ElectricalCurrentProbe | 查看系统电流探头的相关信息 |
30 | Out-of-bandRemoteAccess | 查看系统远程访问的相关信息 |
31 | BootIntegrityServices | 查看系统引导诚信服务的相关信息 |
32 | SystemBoot | 查看系统启动的相关信息 |
33 | 64-bitMemoryError | 查看系统64位内存错误的相关信息 |
34 | ManagementDevice | 查看系统管理设备的相关信息 |
35 | ManagementDeviceComponent | 查看系统管理设备组件的相关信息 |
36 | ManagementDeviceThresholdData | 管理设备阈值数据的相关信息 |
37 | MemoryChannel | 查看系统内存通道的相关信息 |
38 | IPMIDevice | 查看系统IPMI设备的相关信息 |
39 | PowerSupply | 查看系统电力供应的相关信息 |
40 | AdditionalInformation | 查看系统额外的信息的相关信息 |
41 | OnboardDevicesExtendedInformation | 查看系统机载设备扩展信息的相关信息 |
42 | ManagementControllerHostInterface | 查看系统管理控制器主机接口的相关信息 |
Linux 文章被收录于专栏
Linux