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,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息

二、参数说明

alt

常用参数(选项) 解释
-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 显示版本信息。

三、使用示例

  1. 获取系统信息
dmidecode -t 1

alt

  1. 查看主板信息
dmidecode -t 2

alt

  1. 查看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

alt

alt

  1. 获取CPU ID
dmidecode -t 4 | grep ID

alt

  1. 获取系统序列号
dmidecode | grep Serial

alt

  1. 查看处理器生产厂家
dmidecode -s processor-manufacturer
  1. 查询机器最大支持的内存总量
dmidecode -t 16

或

dmidecode|grep -P 'Maximum\s+Capacity'

64个卡槽,最大容量129GB

alt alt

  1. 查看内存槽数、那个槽位插了内存,大小是多少
dmidecode|grep -P -A5 "Memory Device" |grep Size

输出结果可以看到,这里只显示插了一个8GB的内存条。一共64内存插条。(虚拟机) alt alt

  1. 查看内存速率
dmidecode|grep -A16 "Memory Device"|grep 'Speed'

alt

  1. 查看内存详细信息
dmidecode -t 17

该命令的输出可能很长,因为它显示所有内存类型设备的信息。因此,如果你无法上下滚动,则可能需要将该命令的输出发送到一个文件中,比如:

sudo dmidecode -t 17> dmi_infoI

或将其传递给 less 命令,如

sudo dmidecode -t 17 | less

可以看到内存型号为DRAM,共1条内存,大小8G,速率为不知道,还可以看到内存的序列号。

alt

  1. 查看bios信息
dmidecode -t bios

alt

  1. 查看bios版本
dmidecode -s bios-version

alt

四、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

全部评论
在这帖子里住下了
点赞 回复 分享
发布于 2023-02-19 11:48 辽宁
多谢大佬指教惹
点赞 回复 分享
发布于 2023-02-19 11:36 广东

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务