如何使用 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 获取总物理内存的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 WMI 的情况下使用 PowerShell 获取总物理内存大小?

PHP如何在windows下获取计算机的cpu和内存

linux 内存

如何在 Windows 7 中获取缓存和释放的物理内存量?

如何获取进程的准确非共享物理内存使用情况

在 Windows 上使用 PHP 获取总可用系统内存