当前位置: 首页 > news >正文

linux环境下查询主板、CPU、内存等硬件信息

文章目录

  • 前言
  • dmidecode
    • 常用参数
    • -t参数测试
    • -q参数测试
    • -s参数测试
  • 总结

前言

如果是在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: 一个非常重要的参数,用于显示指定类型的条目,可以使用数字,也可以使用一些代表数字组合的单词
DMI TYPESThe SMBIOS specification defines the following DMI types:Type   Information────────────────────────────────────────────0   BIOS1   System2   Baseboard3   Chassis4   Processor5   Memory Controller6   Memory Module7   Cache8   Port Connector9   System Slots10   On Board Devices11   OEM Strings12   System Configuration Options13   BIOS Language14   Group Associations15   System Event Log16   Physical Memory Array17   Memory Device18   32-bit Memory Error19   Memory Array Mapped Address20   Memory Device Mapped Address21   Built-in Pointing Device22   Portable Battery23   System Reset24   Hardware Security25   System Power Controls26   Voltage Probe27   Cooling Device28   Temperature Probe29   Electrical Current Probe30   Out-of-band Remote Access31   Boot Integrity Services32   System Boot33   64-bit Memory Error34   Management Device35   Management Device Component36   Management Device Threshold Data37   Memory Channel38   IPMI Device39   Power Supply40   Additional Information41   Onboard Devices Extended Information42   Management Controller Host Interface

数字组合的单词代表:

    Keyword     Types──────────────────────────────bios        0, 13system      1, 12, 15, 23, 32baseboard   2, 10, 41chassis     3processor   4memory      5, 6, 16, 17cache       7connector   8slot        9Keywords are matched case-insensitively. The following command lines are equivalent:· dmidecode --type 0 --type 13· dmidecode --type 0,13· dmidecode --type bios· dmidecode --type BIOS
  • -s:可以输出一些指定关键词相关信息,可用关键词如下:
    Valid string keywords are:bios-vendorbios-versionbios-release-datesystem-manufacturersystem-product-namesystem-versionsystem-serial-numbersystem-uuidsystem-familybaseboard-manufacturerbaseboard-product-namebaseboard-versionbaseboard-serial-numberbaseboard-asset-tagchassis-manufacturerchassis-typechassis-versionchassis-serial-numberchassis-asset-tagprocessor-familyprocessor-manufacturerprocessor-versionprocessor-frequency

-t参数测试

以查看内存信息为例,可以使用 sudo dmidecode -t memory 命令查看内存所有信息,根据man手册知道这个命令包括5、6、16、17四项内容,但实际上我查询到的5、6为空,这个命令在我的电脑上只包含16、17两项

$ sudo dmidecode -t memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.Handle 0x0002, DMI type 16, 23 bytes
Physical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: NoneMaximum Capacity: 32 GBError Information Handle: Not ProvidedNumber Of Devices: 2Handle 0x0003, DMI type 17, 84 bytes
Memory DeviceArray Handle: 0x0002Error Information Handle: Not ProvidedTotal Width: 64 bitsData Width: 64 bitsSize: 4096 MBForm Factor: SODIMMSet: NoneLocator: ChannelA-DIMM0Bank Locator: BANK 0Type: DDR4Type Detail: SynchronousSpeed: 2667 MT/sManufacturer: MicronSerial Number: 00000000Asset Tag: NonePart Number: 4ATF51264HZ-2G6E1Rank: 1Configured Memory Speed: 2667 MT/sMinimum Voltage: UnknownMaximum Voltage: UnknownConfigured Voltage: 1.2 VMemory Technology: DRAMMemory Operating Mode Capability: Volatile memoryFirmware Version: Not SpecifiedModule Manufacturer ID: Bank 1, Hex 0x2CModule Product ID: UnknownMemory Subsystem Controller Manufacturer ID: UnknownMemory Subsystem Controller Product ID: UnknownNon-Volatile Size: NoneVolatile Size: 4 GBCache Size: NoneLogical Size: NoneHandle 0x0004, DMI type 17, 84 bytes
Memory DeviceArray Handle: 0x0002Error Information Handle: Not ProvidedTotal Width: 64 bitsData Width: 64 bitsSize: 4096 MBForm Factor: SODIMMSet: NoneLocator: ChannelB-DIMM0Bank Locator: BANK 2Type: DDR4Type Detail: SynchronousSpeed: 2667 MT/sManufacturer: MicronSerial Number: 00000000Asset Tag: NonePart Number: 4ATF51264HZ-2G6E1Rank: 1Configured Memory Speed: 2667 MT/sMinimum Voltage: UnknownMaximum Voltage: UnknownConfigured Voltage: 1.2 VMemory Technology: DRAMMemory Operating Mode Capability: Volatile memoryFirmware Version: Not SpecifiedModule Manufacturer ID: Bank 1, Hex 0x2CModule Product ID: UnknownMemory Subsystem Controller Manufacturer ID: UnknownMemory Subsystem Controller Product ID: UnknownNon-Volatile Size: NoneVolatile Size: 4 GBCache Size: NoneLogical Size: None

可以直接指定单独的数字查询,比如查询内存阵列:

$ sudo dmidecode -t 16
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.Handle 0x0002, DMI type 16, 23 bytes
Physical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: NoneMaximum Capacity: 32 GBError Information Handle: Not ProvidedNumber Of Devices: 2

查询内存设备(内存条)信息:

$ sudo dmidecode -t 17
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.Handle 0x0003, DMI type 17, 84 bytes
Memory DeviceArray Handle: 0x0002Error Information Handle: Not ProvidedTotal Width: 64 bitsData Width: 64 bitsSize: 4096 MBForm Factor: SODIMMSet: NoneLocator: ChannelA-DIMM0Bank Locator: BANK 0Type: DDR4Type Detail: SynchronousSpeed: 2667 MT/sManufacturer: MicronSerial Number: 00000000Asset Tag: NonePart Number: 4ATF51264HZ-2G6E1Rank: 1Configured Memory Speed: 2667 MT/sMinimum Voltage: UnknownMaximum Voltage: UnknownConfigured Voltage: 1.2 VMemory Technology: DRAMMemory Operating Mode Capability: Volatile memoryFirmware Version: Not SpecifiedModule Manufacturer ID: Bank 1, Hex 0x2CModule Product ID: UnknownMemory Subsystem Controller Manufacturer ID: UnknownMemory Subsystem Controller Product ID: UnknownNon-Volatile Size: NoneVolatile Size: 4 GBCache Size: NoneLogical Size: NoneHandle 0x0004, DMI type 17, 84 bytes
Memory DeviceArray Handle: 0x0002Error Information Handle: Not ProvidedTotal Width: 64 bitsData Width: 64 bitsSize: 4096 MBForm Factor: SODIMMSet: NoneLocator: ChannelB-DIMM0Bank Locator: BANK 2Type: DDR4Type Detail: SynchronousSpeed: 2667 MT/sManufacturer: MicronSerial Number: 00000000Asset Tag: NonePart Number: 4ATF51264HZ-2G6E1Rank: 1Configured Memory Speed: 2667 MT/sMinimum Voltage: UnknownMaximum Voltage: UnknownConfigured Voltage: 1.2 VMemory Technology: DRAMMemory Operating Mode Capability: Volatile memoryFirmware Version: Not SpecifiedModule Manufacturer ID: Bank 1, Hex 0x2CModule Product ID: UnknownMemory Subsystem Controller Manufacturer ID: UnknownMemory Subsystem Controller Product ID: UnknownNon-Volatile Size: NoneVolatile Size: 4 GBCache Size: NoneLogical Size: None

一共有2个存储插槽,每个插槽上装有一个4G的内存条,最大支持32G内存

-q参数测试

测试查询内存信息命令 sudo dmidecode -t 16 时可以看到开头有一些版本信息,查询其他类型时也包含这些信息

# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

如果想屏蔽这些信息就可以使用 -q 参数,还可以屏蔽未知信息,可以对比一下:

$ sudo dmidecode -t 16 -q
Physical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: NoneMaximum Capacity: 32 GBNumber Of Devices: 2
$ sudo dmidecode -t 16
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.Handle 0x0002, DMI type 16, 23 bytes
Physical Memory ArrayLocation: System Board Or MotherboardUse: System MemoryError Correction Type: NoneMaximum Capacity: 32 GBError Information Handle: Not ProvidedNumber Of Devices: 2

-s参数测试

查询BOIS信息:

$ sudo dmidecode -s bios-vendor
LENOVO$ sudo dmidecode -s bios-version
N2SET18P (1.12 )$ sudo dmidecode -s bios-release-date
04/01/2020

查询系统信息:

$ sudo dmidecode -s system-uuid
a2d29e4c-2f08-11b2-a85c-8252d66b70f9$ sudo dmidecode -s system-family
ThinkPad X390$ sudo dmidecode -s system-manufacturer
LENOVO

查询机箱主板信息

$ sudo dmidecode -s chassis-type
Notebook$ sudo dmidecode -s chassis-version
None$ sudo dmidecode -s chassis-serial-number
PC1JX6X4$ sudo dmidecode -s baseboard-manufacturer
LENOVO$ sudo dmidecode -s baseboard-product-name
20SDA01ACD$ sudo dmidecode -s baseboard-version
SDK0L77769 WIN

查询处理器信息

$ sudo dmidecode -s processor-family
Core i5$ sudo dmidecode -s processor-version
Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz

总结

  • DMI 在遵守SMBIOS规范的前提下帮助收集电脑系统信息,适用于任何的平台和操作系统,可用 dmidecode 命令查询
  • dmidecode 最重要的是 -t 参数,可以指定的特定数字类型0-42,可以使用具有组合命令的单词,
  • 这些预定单词不区分大小写: biossystembaseboardchassisprocessormemorycacheconnectorslot
  • 还有查询硬件使用情况的 tophtopfree 命令,查询静态信息的 lscpulsgpulsmemlspcilsusb命令等待挖掘
==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

管理的本质是管人理事。真诚待人,踏实做事,坚信自己的目标可以实现并全力以赴,用行动表明自己的态度,不要忘了沟通交流,了解每个人的核心诉求,不要大包大揽,学会做应该做的事而不是所有事~

相关文章:

TCP/IP协议族中的TCP(二):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看&#xff1a;Linux操作系统入门⭐ ⭐代码仓库&#xff1a;Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 滑动窗口 在前面我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段.这样…...

洗鞋店上门预约小程序

洗鞋上门预约小程序&#xff0c;一款针对洗鞋行业的移动应用&#xff0c;让你轻松享受洗鞋的便捷服务。只需一键预约&#xff0c;多种洗鞋选项任你选&#xff0c;满足你的个性化需求。简洁明了的操作界面&#xff0c;让你快速下单&#xff0c;享受高效的洗鞋体验。 该系统凭借…...

跨合适的台阶

C语言 代码--练习题题目: 有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;只有每次跨7阶,则最后才正好1阶不剩。写一个函数,计算这样的阶梯最少有多少级台阶。 函数原型:int GetPhaseNum();#inc…...

题解【[ABC147F] Sum Difference】

题目链接 下为口胡题解: 入手方向推导: 直接考虑题目所给式子显然困难: \[w(S)=\sum_{i\in S}A_i-\sum_{i\notin S}A_i \]因为两个式子虽然相关但是都在变化,不妨转化为: \[w(S)=2\times \sum_{i\in S}A_i-\sum_{i=1}^n A_i \]这样只用求出有多少个不同的 \(\sum_{i\in S}…...

基于深度学习网络的十二生肖图像分类matlab仿真

1.算法运行效果图预览 2.算法运行软件版本 matlab2022a3.算法理论概述GoogLeNet主要由一系列的Inception模块堆叠而成,每个Inception模块包含多个并行的卷积层,以不同的窗口大小处理输入数据,然后将结果整合在一起。假设某一层的输入特征图表示为X∈ℝ^(HWC),四个分支分别应…...

im即时通讯源码/仿微信app源码+php即时通讯源码带红包+客服+禁言等系统php+uniapp开发

即时通讯(IM)系统是现代互联网应用中不可或缺的一部分,它允许用户进行实时的文本、语音、视频交流。随着技术的发展,IM系统的功能越来越丰富,如红包、客服、禁言等。本文将探讨如何使用PHP语言开发一个功能完备的即时通讯系统,包括源码解析、系统架构、关键功能实现等。 仓…...

linux环境下查询主板、CPU、内存等硬件信息

文章目录前言dmidecode常用参数-t参数测试-q参数测试-s参数测试总结前言 如果是在windows系统下&#xff0c;查询电脑硬件会容易的多&#xff0c;可以通过电脑属性、计算机管理等多种图形化界面中查到&#xff0c;如果安装了各种电脑管家&#xff0c;那查询这类信息就更方便了…...

查看日志.

如果查看比较小的日志文件&#xff1a;cat xxx.log 一般常用&#xff1a;view xxx.log/vi xxx.log查找关键字&#xff0c;如“木叶”&#xff1a;编辑&#xff0c;/木叶&#xff0c;确定&#xff0c;然后按“n”键就能往下找。 如果想往上找&#xff0c;输入:$到最后一行&#…...

vue3 生命周期函数,都改了啥?

vue2到3常用生命周期钩子函数的变化 Ⅰ. 实例化 和 数据初始化 &#xff08;beforeCreate&#xff0c;created > setup&#xff09; 1. new Vue 从开始 > 结束 [vue2和3 、两版本区别处] vue2的写法> export default {beforeCreate(){console.log(vue的实例 还没ne…...

基于springboot的医院管理系统

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里&#xff0c;你想解决的问题&#xff0…...

Django + Nginx https部署实战(第一辑)

WebServer和WebAPP 之前对于nginx的了解都只是听说&#xff0c;根本就不知道nginx对于整个网站的作用。经历了数个项目之后&#xff0c;我本人逐渐对nginx有了更深入的了解&#xff0c;也希望把这段经历拿出来分享给大家&#xff01; 由于我本人之前接触的都是Python的Django…...

Pycharm+服务器运行代码

Pycharm服务器运行代码服务器的连接与Anaconda环境配置ssh连接安装Anaconda创建虚拟环境安装代码所需的库Pycharm上传代码到服务器服务器的连接与Anaconda环境配置 ssh连接 我使用的是MobaXterm&#xff0c;新建一个会话&#xff0c;选择SSH&#xff0c;输入主机IP地址自己的…...

【Spring】IDEAspring-mybatis的整合----关于配置文件的整合

文章目录spring-mybatis的整合过程步骤1.导包&#xff0c;spring的jar包&#xff0c;mybatis的jar包2.mybatis.xml配置3.spring-mybatis.xml配置4.dao、service层、代码测试spring-mybatis的整合过程步骤 1.导包&#xff0c;spring的jar包&#xff0c;mybatis的jar包 <!--统…...

ssm技术

ssm ssm框架配置 maven项目–》webquickstart pom文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLo…...

MQ消息队列

MQ消息队列 消息队列&#xff08;Message Queue&#xff0c;简称MQ&#xff09;&#xff0c;指保存消息的一个容器&#xff0c;本质是个队列 消息队列是大型分布式系统不可缺少的中间件&#xff0c;也是高并发系统的基石中间件 使用消息队列还可以实现异步处理 下图便是消息…...

【JVM技术专题】精心准备了一套JVM分析工具的锦囊「JConsole补充篇」

前提概要 本篇文章主要针对于之前本系列文章的补充版&#xff0c;之前落下了Jconsole分析工具&#xff0c;所以为了了却这个遗憾&#xff0c;所以小编又开了这篇文章&#xff0c;主要针对于Jconsole工具进行相关的应用性能分析。 初识JConsole 【Jconsole&#xff08;Java Moni…...

基于PHP的高效协同办公管理系统

有需要请私信或看评论链接哦 可远程调试 基于PHP高效协同办公管理系统一 介绍 高效协同办公管理系统基于Yii框架开发&#xff0c;数据库mysql&#xff0c;可以稳定用于商业以及门户级的开发和使用。 二 系统功能 用户 1 办公门户(邮件/日志/汇报/日程/信息中心/通知公告/微博…...

第十四届蓝桥杯(Web应用开发)模拟赛1期-大学组

数据类型检测 请看这篇数据类型检测 渐变色背景生成器 html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name&…...

【遥感科学】遥感科学绪论

第一章 绪论 本系列适用于梅安新老师的遥感导论复习&#xff0c;也可以作为遥感领域的快速入门文章 一、遥感的基本概念 啥子是遥感&#xff1f;借用童庆禧院士的理解&#xff0c;那就是欲穷千里目&#xff0c;更上一层楼&#xff0c;遥感可以看做人的眼睛或者感知的延伸&…...

Tensorflow图像识别 Tensorflow手写体识别(二)

资源介绍 我们从 MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burges 这条链接&#xff08;MNIST官网&#xff09;中下载好数据集&#xff0c;如下&#xff1a; 下载下来以后整理成包含四个压缩包的文件MNIST_data&#xff08;不要解压&#x…...

盘点上海IB国际学校,你会选哪一所呢?

之前&#xff0c;小编给大家盘点了上海热门的AP学校和Alevel学校&#xff0c;同时也介绍了国际课程的具体情况&#xff1b;今天就和大家聊聊上海的IB国际学校。IB即是国际文凭组织IBO(International Baccalaureate Organisation)为全球学生开设从幼儿园到大学预科的课程&#x…...

【深度学习】第二门课 改善深层神经网络 Week 1 深度学习的实践层面

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;深度学习 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;能对…...

OpenWRT有线桥接部署教程

前言 之前咱们讲到OpenWRT部署WAN实现PPPoE拨号上网和自动获取IP模式上网的办法&#xff1a; OpenWRT设置PPPoE拨号教程 OpenWRT设置自动获取IP&#xff0c;作为二级路由器 这一次&#xff0c;咱们尝试用OpenWRT有线桥接上一级路由器的教程。 可能有小伙伴敏锐地发现了&am…...

php利用阿里云短信SDK实现短信发送功能

当使用PHP结合阿里云短信服务SDK来实现短信验证码登录时&#xff0c;你需要遵循以下步骤&#xff1a; 1. 注册阿里云账号并开通短信服务 首先&#xff0c;你需要有一个阿里云账号&#xff0c;并在阿里云控制台中开通短信服务&#xff08;Dysmsapi&#xff09;。 2. 获取Acce…...

【中断】【ARM64】学习总结

optee中的异常向量表解读–中断处理解读 https://mp.weixin.qq.com/s/gBsy4YDYTHGRsy2zcVr6Vg...

【linux-汇编-点灯之思路-程序】

目录 1. ARM汇编中的一些注意事项2. IMXULL汇编点灯的前序&#xff1a;3. IMXULL汇编点灯之确定引脚&#xff1a;4. IMXULL汇编点灯之引脚功能编写&#xff1a;4.1 第一步&#xff0c;开时钟4.2 第二步&#xff0c;定功能&#xff08;MUX&#xff09;4.3 第三步&#xff0c;定电…...

无锁并发编程:Java原子操作类及CAS机制全面剖析

1. 概览JDK并发原子类 在并发编程的世界里&#xff0c;原子性操作是保证数据一致性和线程安全的关键。Java在java.util.concurrent.atomic包中提供了一系列原子操作类&#xff0c;它们利用底层硬件平台的CAS&#xff08;Compare-And-Swap&#xff09;操作来实现非阻塞的原子性…...