该操作一般用不到,主要用于给计算机扩展内存用。
一、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') do set /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 的两个不同的缩写
1、DMI (Direct Media Interface ,直接媒体接口)
Intel (英特尔) 公司开发用于连接主板南北桥的总线,取代了以前的 Hub-Link 总线。DMI 采用点对点的连接方式,时钟频率为 100MHz,由于它是基于 PCI-Express 总线,同样采用 8bit/10bit(有效位宽 8bit)编码因此具有 PCI-E 总线的优势。
2、DMI(Desktop Management Interface,桌面管理接口)
一种管理和访问计算机硬件组件信息的标准,由 DMTF( Distributed Management Task Force)开发,广泛支持计算机制造商。包括了所有有关电脑系统和组件的信息的 MIF (Management Information Format ) 数据库。
在早期的计算机系统中,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 条通道。这个高速接口集成了高级优先服务,允许并发通讯和真正的同步传输能力。它的基本功能对于软件是完全透明的,因此早期的软件也可以正常操作。
从 5 系列芯片组开始的新构架设计中,前端总线被取消,北桥芯片的功能被整合进 CPU 中。显卡采用了 PCI-E ×16 的通道直连 CPU,当多卡交火时分为 ×8+×8(双卡)或 ×8+×4+×4(三卡)(具体分配方式要参考主板设计)。因为 PCI-E2.0 的应用,DMI 升级到 DMI2.0,单通道单向传输速率达到 5GT/s。同时 DMI2.0 也不再用于南北桥芯片的连接,而是用于 CPU 和芯片组(原南桥芯片组)的连接。
许多现代处理器集成了内存控制器,不再需要传统意义上的前端总线。取而代之的是更先进的总线结构和互连技术,如 QPI(Quick Path Interconnect,快速通道互连)或 DMI(Direct Media Interface,直接媒体接口)提供更高的带宽和更有效的数据传输方式。
- dmidecode 命令主要是通过 DMI(Desktop Management Interface) 获取主机的硬件信息,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。它使用主板或系统制造者遵循的 SMBIOS (System Management BIOS)格式提供信息。
在有 sudo 权限的终端输入
1、查看主板最大支持内存容量
dmidecode -t memory | grep -i "Maximum Capacity"
2、查看内存槽位数量
dmidecode -t memory | grep -i "Bank"
3、查看槽位内存容量
dmidecode -t memory | grep -P -A 5 "Memory Device" | grep Size | grep -v 'Range'
4、查看槽位内存速度
dmidecode -t memory | grep -A16 "Memory Device" | grep 'Speed'