1.命令作用
MDI表解码器(DMI table decoder);是一款用于以人类可读格式提取计算机DMI(有人称之为 SMBIOS)表内容的工具;该表包含了BIOS、系统、主板、处理器、内存、缓存、序列号等其他有用的信息
DMI(Desktop Management Interface)的主要组成部分是MIF(Management InformationFormat)数据库,这个数据库包括了所有有关电脑系统和配件的信息
2.命令语法
Usage: dmidecode [OPTIONS]
3.参数详解
OPTION:
- -d, --dev-mem FILE,从设备文件中读取内存数据(默认/dev/mem)
- -h, --help,显示此帮助信息并退出
- -q, --quiet,更简洁的输出结果
- -s, --string KEYWORD,仅显示给定DMI字符串的值,KEYWORD可取值如下:
- bios-vendor,BIOS供应商
- bios-version,BIOS版本
- bios-release-date,BIOS发布日期
- system-manufacturer,系统制造商
- system-product-name,系统产品名称
- system-version,系统版本
- system-serial-number,系统序列号
- system-uuid,系统UUID
- sys‐tem-family,系统家族
- baseboard-manufacturer,主板制造商
- baseboard-product-name,主板产品名称
- baseboard-version,主板版本
- baseboard-serial-number,主板序列号
- baseboard-asset-tag,主板资产标签
- chas‐sis-manufacturer,机箱制造商
- chassis-type,机箱类型
- chassis-version,机箱版本
- chassis-serial-number,机箱序列号
- chassis-asset-tag,机箱资产标签
- processor-family,处理器家族
- processor-manufac‐turer,处理器制造商
- processor-version,处理器版本
- processor-frequency,处理器频率
- 注:以上可能存在部分字符串不能使用,部分可在/sys/devices/virtual/dmi/id目录下查看
- -t, --type TYPE,仅显示指定类型的条目
- bios, system, baseboard, chassis, processor, memory, cache, connector, slot
- -u, --dump,不要对这些条目进行解码,而是将它们的内容以十六进制形式输出
- --dump-bin FILE,将DMI数据转储为二进制文件
- --from-dump FILE,从二进制文件中读取DMI数据
- --no-sysfs,切勿尝试从sysfs文件中读取DMI数据
- --oem-string N,仅显示给定的OEM字符串的值
- -V, --version,显示版本信息并退出
4.常用用例
注:建议虚拟机与实体物理机执行对比看,虚拟机很多信息都仅显示虚拟信息
4.1.查看全部信息
dmidecode # 打印所有硬件信息
dmidecode -q # 打印所有硬件信息,相对简洁(quiet)
4.2.指定DMI串查看硬件信息
# dmidecode -s string: string取值可执行dmidecode -s查看;用于显示给定DMI字符串的值,主要包括bios、system、主板、机箱、处理器相关信息
dmidecode -s system-manufacturer # 生产厂商,如:New H3C Technologies Co., Ltd. 新华三
dmidecode -s system-product-name # 产品名称,如:UniServer R4900 G3
dmidecode -s system-version # 主板类型,如:To be filled by O.E.M. 代工主板,OEM主板
4.3.指定DMI类型查看硬件信息
# dmidecode -t string: string取值可执行dmidecode -t查看,常见有bios, system, baseboard, chassis等,用于查看BIOS/system/主板/处理器/内存等相关信息
# -t后可指定数值,具体数值对应关系可见man dmidecode下的"DMI TYPES"部分
dmidecode -t bios # 查看bios相关信息
dmidecode -t system # 查看system相关信息
dmidecode -t 1 # 查看bios相关制造商,版本信息等
dmidecode -t 15 # 系统事件日志Event
dmidecode -t 23 # 系统重置Reset
dmidecode -t 32 # 系统启动Boot
dmidecode -t 0, 13 # 等价于dmidecode -t bios
dmidecode -t 1, 12, 15, 23, 32 # 等价于dmidecode -t system
dmidecode -t 2, 10, 41 # 等价于dmidecode -t baseboard
dmidecode -t 3 # 等价于dmidecode -t chassis
dmidecode -t 4 # 等价于dmidecode -t processor
dmidecode -t 5, 6, 16, 17 # 等价于dmidecode -t memory
dmidecode -t 7 # 等价于dmidecode -t cache
dmidecode -t 8 # 等价于dmidecode -t connector
dmidecode -t 9 # 等价于dmidecode -t slot
4.4.内存信息查看
# 获取物理内存阵列;Maximum Capacity: 9 TB(最大容量);Number Of Devices: 24 (内存总插槽数);计算可得9TB/24=384GB(单根内存条理论最大容量)
dmidecode -t 16
# 内存插槽数,24
dmidecode -t memory | grep Size | wc -l
# 总内存数 256 GB
dmidecode -t memory | grep Size | grep -v 'No' | awk '{print $2}' | awk '{sum+=$1}END{print sum}'
# 已经插入内存条得插槽数 8
dmidecode -t memory | grep Size | grep -v 'No' | wc -l
4.5.CPU信息查看
4.5.1.lscpu查看
# lscpu
Socket(s): 2 # 2颗CPU
Core(s) per socket: 14 # 每颗CPU核数14核
Thread(s) per core: 2 # 每核的线程数
CPU(s): 56 # 逻辑CPU数=2*14*2 ;如果每核线程数为1,则是物理CPU内核数
On-line CPU(s): 0-55 # CPU 56核,取值列表是0-55
NUMA node(s): 2 # 多少个numa
NUMA node0 CPU(s): 0-13,28-41 # NUMA node0对应的核数列表
NUMA node1 CPU(s): 14-27,42-55 # NUMA node1对应的核数列表
4.5.2.dmidecode查看
# dmidecode -t processor | grep 'Socket Designation' # 输出两条信息,代表两颗cpu
Socket Designation: Processor 1
Socket Designation: Processor 2
# dmidecode -t processor | grep -E "Socket Designation|Core Count|Thread Count"
Socket Designation: Processor 1
Core Count: 14
Thread Count: 28
Socket Designation: Processor 2
Core Count: 14
Thread Count: 28
# dmidecode -t processor | grep -E 'Socket Designation|Speed'
Socket Designation: Processor 1
Max Speed: 4000 MHz
Current Speed: 2600 MHz
Socket Designation: Processor 2
Max Speed: 4000 MHz
Current Speed: 2600 MHz
1107

被折叠的 条评论
为什么被折叠?



