如何使用 Windows cmd 获取总物理内存
Posted
技术标签:
【中文标题】如何使用 Windows cmd 获取总物理内存【英文标题】:How can I get total physical memory using Windows cmd 【发布时间】:2015-05-28 18:42:21 【问题描述】:我查询了 typeperf 计数器和实例,但找不到任何关于总内存的信息。我才发现
\Memory\Availble Bytes
\Memory\Cache Bytes
\Process\Private Bytes
\Process\Working Set
添加它们的任意组合与任务管理器中的总内存不匹配。
我也试过
systeminfo | findstr /C:"Total Physical Memory"
但这仅适用于英文模式(chcp 437)。我不是美国人,为不同国家制作节目。最重要的是,这需要很长时间。
请问,有谁知道仅使用 cmd 在 Windows 中获取总内存的好主意吗?或者请解释一下内存的关系,以便我可以从 typeperf 查询中计算出总内存。
【问题讨论】:
wmic path Win32_ComputerSystem get TotalPhysicalMemory/value
可能会更快,但我真的不知道它是否受操作系统区域设置的影响。是的,返回值是 systeminfo
乘以 1024×1024
【参考方案1】:
如何获得总物理内存
使用以下命令:
wmic ComputerSystem get TotalPhysicalMemory
示例输出:
TotalPhysicalMemory
4275273728
总物理内存
wmic ComputerSystem get TotalPhysicalMemory
可用物理内存
wmic OS get FreePhysicalMemory
虚拟内存最大大小
wmic OS get TotalVirtualMemorySize
虚拟内存可用
wmic OS get FreeVirtualMemory
您可以将它们组合成一个命令:
wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory,TotalVirtualMemorySize,FreeVirtualMemory
来源SuperUser 回复What's the equivalent command of “wmic memlogical” in Windows 7? 8088
【讨论】:
如果单独使用,输出为每行两行。第一行重复查询的键,而第二行是数值。因此,仅获取数值非常简单。例如:wmic ComputerSystem get TotalPhysicalMemory | findstr [0..9]
【参考方案2】:
试试这个
wmic memorychip get capacity
【讨论】:
【参考方案3】:Viktar 的回答 (wmic memorychip get capacity
) 为您提供了每个 Dimm 的容量(如果您只安装了一个 Dimm,则可以正常工作,但如果安装了多个 Dimm,则为每个 Dimm 提供一个值)。获取总内存使用的大小:
wmic computersystem get TotalPhysicalMemory
【讨论】:
以上是关于如何使用 Windows cmd 获取总物理内存的主要内容,如果未能解决你的问题,请参考以下文章