Linux(Centos 7.6)命令详解:dmidecode

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值