前言
如果是在windows系统下,查询电脑硬件会容易的多,可以通过电脑属性、计算机管理等多种图形化界面中查到,如果安装了各种电脑管家,那查询这类信息就更方便了,但如果在linux系统下通常要使用命令来解决,特别是查询服务器配置时,一般不会给服务器安装图形化界面,所以掌握必要的查询命令对于合理使用服务器资源很有必要。
dmidecode
这个命令是偶然发现的,之前一般是查询电脑硬件资源的使用情况,比如 top
来看各个进程消耗的CPU和内存,使用 free -h
查询内存总体使用情况,最近电脑内存不太够了,想查询一下内存插槽状况,所以找到了这个命令 dmidecode
,英文解释为 “DMI table decoder”,也就是DMI表解码器,可以理解为DMI信息的解释器。
在学习什么是DMI
之前,先了解一下 SMBIOS
的概念,BOIS
是英文”Basic Input Output System”的缩略词,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,并可以从CMOS中读写系统设置的具体信息,为计算机提供最底层的、最直接的硬件设置和控制。
SMBIOS
全称是”System Management Basic Input/Output System”,表示系统管理基本输入输出系统,是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。
DMI
全称 “Desktop Management Interface”,用于帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行,其设计适用于任何的平台和操作系统,充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统,更加方便了电脑厂商和用户对系统的了解,同时提供更为友好的用户工作环境。SMBIOS 和 DMI 都是由行业指导机构 “Desktop Management Task Force (DMTF)” 起草的开放性的技术标准。
常用参数
-q
:显示会简单点,一些未知的、不活动的和oem指定的条目不显示,元数据和句柄引用被隐藏。-t
: 一个非常重要的参数,用于显示指定类型的条目,可以使用数字,也可以使用一些代表数字组合的单词
1 | DMI TYPES |
数字组合的单词代表:
1 | Keyword Types |
-s
:可以输出一些指定关键词相关信息,可用关键词如下:
1 | Valid string keywords are: |
-t参数测试
以查看内存信息为例,可以使用 sudo dmidecode -t memory
命令查看内存所有信息,根据man手册知道这个命令包括5、6、16、17四项内容,但实际上我查询到的5、6为空,这个命令在我的电脑上只包含16、17两项
1 | $ sudo dmidecode -t memory |
可以直接指定单独的数字查询,比如查询内存阵列:
1 | $ sudo dmidecode -t 16 |
查询内存设备(内存条)信息:
1 | $ sudo dmidecode -t 17 |
一共有2个存储插槽,每个插槽上装有一个4G的内存条,最大支持32G内存
-q参数测试
测试查询内存信息命令 sudo dmidecode -t 16
时可以看到开头有一些版本信息,查询其他类型时也包含这些信息
1 | # dmidecode 3.2 |
如果想屏蔽这些信息就可以使用 -q
参数,还可以屏蔽未知信息,可以对比一下:
1 | $ sudo dmidecode -t 16 -q |
1 | $ sudo dmidecode -t 16 |
-s参数测试
查询BOIS信息:
1 | $ sudo dmidecode -s bios-vendor |
查询系统信息:
1 | $ sudo dmidecode -s system-uuid |
查询机箱主板信息
1 | $ sudo dmidecode -s chassis-type |
查询处理器信息
1 | $ sudo dmidecode -s processor-family |
总结
DMI
在遵守SMBIOS规范的前提下帮助收集电脑系统信息,适用于任何的平台和操作系统,可用dmidecode
命令查询dmidecode
最重要的是-t
参数,可以指定的特定数字类型0-42,可以使用具有组合命令的单词,- 这些预定单词不区分大小写:
bios
、system
、baseboard
、chassis
、processor
、memory
、cache
、connector
、slot
- 还有查询硬件使用情况的
top
、htop
、free
命令,查询静态信息的lscpu
、lsgpu
、lsmem
、lspci
、lsusb
命令等待挖掘
管理的本质是管人理事。真诚待人,踏实做事,坚信自己的目标可以实现并全力以赴,用行动表明自己的态度,不要忘了沟通交流,了解每个人的核心诉求,不要大包大揽,学会做应该做的事而不是所有事~
2022-11-6 23:03:25