dmidecode命令

目录

1. dmidecode命令简介

2. 参数说明

3. 使用示例

3.1 获取系统信息

3.2 查看主板信息

3.3 查看cpu信息

3.4 获取CPU ID

3.5 获取系统序列号

3.6 查看处理器生产厂家

3.7 查询机器最大支持的内存总量

3.8 查看内存槽数、那个槽位插了内存,大小是多少

3.9 查看内存速率

3.10 查看内存详细信息

3.11 查看bios信息

3.12 查看bios版本

4. dmidecode参数string及type列表

4.1 string编码列表

4.2 type编码列表


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

2. 参数说明

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

3. 使用示例

3.1 获取系统信息

dmidecode -t 1

3.2 查看主板信息

dmidecode -t 2

3.3 查看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 

3.4 获取CPU ID

dmidecode -t 4 | grep ID

3.5 获取系统序列号

dmidecode | grep Serial

3.6 查看处理器生产厂家

dmidecode -s processor-manufacturer

3.7 查询机器最大支持的内存总量

dmidecode -t 16

或

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

3.8 查看内存槽数、那个槽位插了内存,大小是多少

dmidecode|grep -P -A5 "Memory Device" |grep Size

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

3.9 查看内存速率

dmidecode|grep -A16 "Memory Device"|grep 'Speed'

3.10 查看内存详细信息

dmidecode -t 17

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

sudo dmidecode -t 17> dmi_infoI

或将其传递给 less 命令,如

sudo dmidecode -t 17 | less

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

3.11 查看bios信息

dmidecode -t bios

3.12 查看bios版本

dmidecode -s bios-version

4. dmidecode参数string及type列表

4.1 string编码列表

# 查询命令
dmidecode -s [选项]
常用参数(选项)解释
bios-vendorbios供应商
bios-versionbios版本
bios-release-datebios发布日期
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处理器频率

4.2 type编码列表

# 查询命令可简化为
dmidecode -t [num]

num的取值代表的含义如下表所示:

num常用参数(选项)解释
0BIOS查看BIOS相关的硬件信息
1System查看系统相关的硬件信息
2Baseboard查看主板相关的硬件信息
3Chassis查看机箱相关的硬件信息
4Processor查看处理器相关的硬件信息
5MemoryController查看内存控制的相关信息
6MemoryModule查看内存模块的相关信息
7Cache查看缓存的相关信息
8PortConnector查看端口连接器的相关信息
9SystemSlots查看系统槽的相关信息
10OnboardDevices查看系统机载装置的相关信息
11OEMStrings查看系统OEM配置选项的相关信息
12SystemConfigurationOptions查看系统获取的SMBIOS数据的相关信息
13BIOSLanguage查看BIOS语言的相关信息
14GroupAssociations查看系统组织协会的相关信息
15SystemEventLog查看系统事件日志的相关信息
16PhysicalMemoryArray查看系统物理内存数组的相关信息
17MemoryDevice查看系统存储设备的相关信息
1832-bitMemoryError查看系统32位内存错误的相关信息
19MemoryArrayMappedAddress查看系统存储阵列映射地址的相关信息
20MemoryDeviceMappedAddress查看系统存储设备映射地址的相关信息
21Built-inPointingDevice查看系统内置定位设备的相关信息
22PortableBattery查看系统便携式电池的相关信息
23SystemReset查看系统复位的相关信息
24HardwareSecurity查看硬件安全的相关信息
25SystemPowerControls查看系统功率控制的相关信息
26VoltageProbe查看电压探针的相关信息
27CoolingDevice查看系统冷却装置的相关信息
28TemperatureProbe查看系统温度探测器的相关信息
29ElectricalCurrentProbe查看系统电流探头的相关信息
30Out-of-bandRemoteAccess查看系统远程访问的相关信息
31BootIntegrityServices查看系统引导诚信服务的相关信息
32SystemBoot查看系统启动的相关信息
3364-bitMemoryError查看系统64位内存错误的相关信息
34ManagementDevice查看系统管理设备的相关信息
35ManagementDeviceComponent查看系统管理设备组件的相关信息
36ManagementDeviceThresholdData管理设备阈值数据的相关信息
37MemoryChannel查看系统内存通道的相关信息
38IPMIDevice查看系统IPMI设备的相关信息
39PowerSupply查看系统电力供应的相关信息
40AdditionalInformation查看系统额外的信息的相关信息
41OnboardDevicesExtendedInformation查看系统机载设备扩展信息的相关信息
42ManagementControllerHostInterface查看系统管理控制器主机接口的相关信息

原文链接

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`dmidecode` 是一个在 Linux 和类 Unix 系统中广泛使用的命令行工具,用于获取系统的基本硬件信息,特别是关于DMI (Desktop Management Interface) 的数据。DMIS(Desktop Management Interface Standard)是一种标准,提供了操作系统和管理软件访问计算机硬件配置信息的方法。 dmidecode 命令详解如下: 1. **命令格式**: ``` dmidecode [选项] [-t 类型编号] [设备编号] ``` 其中,`-t` 选项用于指定要查询的设备类型(例如 -t 1 代表系统信息,-t 2 代表主板信息等),设备编号可选,用于查询特定的设备。 2. **输出格式**: dmidecode 会返回一个 JSON 或 XML 格式的列表,列出了硬件的相关信息,包括制造商、产品名称、序列号、部件号、BIOS 版本等。 3. **常用选项**: - `-s` 或 `--string`:仅显示字符串值,不使用 XML 或 JSON 格式。 - `-H` 或 `--human-readable`:将数字值转换为人类可读的形式。 4. **主要类型**: - **Type 0**:系统信息,通常包含总体系统描述。 - **Type 1**:主板信息,如制造商、产品名等。 - **Type 2**:BIOS/UEFI 信息。 - **Type 3**:处理器信息。 - **Type 4**:内存信息。 - **Type 17**:电池信息。 - 更多类型的详细内容,如硬盘、网络接口等,可以根据需要查询。 5. **示例**: ``` dmidecode -t 1 ``` 这会显示系统的总体信息,而 ``` dmidecode -t 2 -s system-product-name ``` 则只获取主板的产品名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值