一、Windows 系统
WMIC 查看
WMIC(Windows Management Instrumentation Command-line)是一个命令行工具,它提供了访问 WMI (Windows Management Instrumentation)的通道。
通过 WMIC,管理员可以执行各种 Windows 管理任务。利用 WMI 脚本和应用程序,结合 WinRM(Windows Remote Management )和 SCCM(System Center Configuration Manager),可以在远程计算机上自动化执行管理任务,允许用户查询和调整系统设置。
以管理员身份运行 cmd
1、查看主板最大支持内存容量
wmic memphysical get maxcapacity /format:value
将返回值值是以KB为单位的,除以 1024,再除以 1024,即本机最大支持的内存容量
或一行命令直接获取 GB 单位返回值
for /f "tokens=2 delims==" %I in('wmic memphysical get maxcapacity /value')doset /a "GB=%I/(1024*1024)"
2、 查看内存槽位数量
wmic memorychip get banklabel
3、查看槽位内存容量
wmic memorychip get capacity, banklabel
4、查看槽位内存速度
wmic memorychip get speed, banklabel
PowerShell 查看
从 2024 年 1 月 29 日起,WMIC 在 Windows 预览版中仅作为一个可选功能提供,已不再默认安装。微软已宣布将在未来的 Windows 版本中逐步淘汰 WMIC。
Windows 10 21H1: WMIC 的用户界面已不推荐使用。
Windows 11 23H2 和 22H2: WMIC 作为一个可选功能提供,但仍默认安装。
Windows 11 24H2: WMIC 将完全移除。
微软推荐使用基于 .NET Framework 的命令行解释器和脚本环境的 Windows PowerShell 替代 WMIC。
以下是上述 WMIC 功能的 PowerShell 版本
以管理员身份运行 PowerShell
1、查看主板最大支持内存容量
Get-WmiObject -Class Win32_PhysicalMemoryArray | Select-Object -ExpandProperty MaxCapacity
2、 查看内存槽位数量
Get-WmiObject -Class Win32_PhysicalMemory | Measure-Object | Select-Object -ExpandProperty Count
3、查看槽位内存容量
Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Capacity, BankLabel
查看当前已用槽位内存总容量
Get-WmiObject -Class Win32_PhysicalMemory | Select-Object -ExpandProperty Capacity | Measure-Object -Sum
4、查看槽位内存速度
Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Speed, BankLabel
二、Linux 系统
- dmidecode 命令主要是通过 DMI(Desktop Management Interface) 获取主机的硬件信息,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。它使用主板或系统制造者遵循的 SMBIOS (System Management BIOS)格式提供信息。
dmidecode 查看
在有 sudo 权限的终端输入
1、查看主板最大支持内存容量
dmidecode -t memory |grep-i"Maximum Capacity"
2、查看内存槽位数量
dmidecode -t memory |grep-i"Bank"
3、查看槽位内存容量
dmidecode -t memory |grep-P-A5"Memory Device"|grep Size |grep-v'Range'
4、查看槽位内存速度
dmidecode -t memory |grep-A16"Memory Device"|grep'Speed'
三、相关硬件知识
关于 DMI 缩写的两个不同的术语说明
1、DMI (Direct Media Interface ,直接媒体接口)
Intel (英特尔) 公司开发用于连接主板南北桥的总线,取代了以前的 Hub-Link 总线。DMI 采用点对点的连接方式,时钟频率为 100MHz,由于它是基于 PCI-Express 总线,同样采用 8bit/10bit(有效位宽 8bit)编码因此具有 PCI-E 总线的优势。
在早期的计算机系统中,FSB(Front Side Bus,前端总线)是连接 CPU、内存和北桥芯片组(Northbridge)等主要组件之间的重要总线。通过前端总线,CPU 与内存、显卡以及其他外部设备可以进行数据通信和交换。
在 4 系列芯片组没有取消 FSB(Front Side Bus,前端总线) 时,DMI 是 Intel (英特尔) 公司开发用于北桥 (G) MCH(Graphics & Memory Controller Hub)和南桥 ICH10/ICH7 之间的芯片连接总线。
DMI 实现了上行与下行双向数据传输率,单通道单向传输速率达到 2.5GT/s,采用 8bit/10bit 编码,共 4 条通道。DMI 高速接口集成了高级优先服务,允许并发通讯和真正的同步传输能力,它的基本功能对于软件是完全透明的,因此早期的软件也可以正常操作。
4 系列 DMI,DDR3
从 5 系列芯片组开始的新构架设计中,前端总线被取消,北桥芯片的功能被整合进 CPU 中。显卡采用了 PCI-E ×16 的通道直连 CPU,当多卡交火时分为 ×8+×8(双卡)或 ×8+×4+×4(三卡)(具体分配方式要参考主板设计)。
DMI 升级到 DMI2.0 后,单通道单向传输速率达到 5GT/s,不再用于南北桥芯片的连接,而是用于 CPU 和芯片组(原南桥芯片组)的连接。
6 系列 DMI 3 ,DDR4
……(省略)
12 系列 DMI Gen 4.0,DDR5
传统计算机系统其内存控制器位于主板芯片组北桥芯片内部,CPU要与内存进行数据交换,需要经过 “ CPU–北桥–内存–北桥–CPU ” 5个步骤,在该模式下数据经由多级传输,数据延迟显然比较大从而影响计算机系统整体性能。
集成内存控制器,就是在 CPU 的基板上内置一个内存控制器。CPU 没有内存控制器时,数据以内存控制器 — 北桥 ----CPU 的方式传输;有内存控制器时,数据以内存控制器 ------CPU 的方式传输,一步到位。
CPU 内部整合内存控制器的优点,就是可以有效控制内存控制器工作在与 CPU 核心同样的频率上,而且由于内存与 CPU 之间的数据交换无需经过北桥,可以有效降低传输延迟。
现代处理器集成了内存控制器,不再需要传统意义上的 FSB(前端总线),取而代之的是更先进的总线结构和互连技术,如 QPI(Quick Path Interconnect,AMD 快速通道互连)或 DMI(Direct Media Interface,Intel 直接媒体接口)提供更高的带宽和更有效的数据传输方式。
2、DMI(Desktop Management Interface,桌面管理接口)
由 DMTF( Distributed Management Task Force)开发的一种管理和访问计算机硬件组件信息的标准,广泛支持计算机硬件组件信息的 MIF (Management Information Format ) 数据库。
版权归原作者 斐夷所非 所有, 如有侵权,请联系我们删除。