如何使用Windows cmd获取总物理内存

12

我查询了typeperf的计数器和实例,但是找不到关于总内存的信息。我只发现了

    \Memory\Availble Bytes
    \Memory\Cache Bytes
    \Process\Private Bytes
    \Process\Working Set

添加任意组合都无法与任务管理器中的总内存匹配。

我还尝试了

    systeminfo | findstr /C:"Total Physical Memory"

但这仅在英语模式(chcp 437)下有效。我不是美国人,正在为各个国家制作程序.. 最重要的是,这需要太长时间。

请问,有没有人知道如何在Windows中只使用cmd获取总内存的好方法?或者请解释一下内存之间的关系,以便我可以从typeperf查询中计算出总内存..


2
wmic path Win32_ComputerSystem get TotalPhysicalMemory/value 可能更快,但我真的不知道它是否受操作系统区域设置的影响。是的,返回值是 systeminfo 的值乘以 1024×1024 - JosefZ
3个回答

22

如何获取总物理内存

使用以下命令:

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答案,由8088撰写,Windows 7中“wmic memlogical”命令的等效命令是什么?


1
如果单独使用,输出结果将有两行。第一行重复查询的关键字,而第二行是一个数字值。因此,仅获取数字值非常简单。例如:wmic ComputerSystem get TotalPhysicalMemory | findstr [0..9] - Alexander Stohr

2

试试这个

wmic memorychip get capacity

2

Viktar的答案(wmic memorychip get capacity)可以给出每个DIMM的容量(如果您只安装了一个DIMM,则可以正常工作,但如果安装了多个DIMM,则会给出每个DIMM的值)。要获取总内存大小,请使用以下命令:

wmic computersystem get TotalPhysicalMemory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接