2011-07-26 10:48:53 +0000 2011-07-26 10:48:53 +0000
26
26

是否有一个命令可以找出Windows中的可用内存?

我正在寻找一个命令来返回Windows中的可用物理内存。我试过 “systeminfo",但它需要的时间太长,而且返回了很多不真实的信息。如果没有这方面的命令,那么最好的方法是用命令提示符以不同的方式获得它?

答案 (5)

37
37
37
2011-07-26 11:25:35 +0000

这需要一些时间(对我来说大约10秒),但下面的命令可以做到这一点。

systeminfo |find "Available Physical Memory"
12
12
12
2016-09-24 20:58:07 +0000

这样不用花10秒钟就能完成。试试这个。

对于总物理内存

wmic ComputerSystem get TotalPhysicalMemory

对于可用物理内存:

wmic OS get FreePhysicalMemory

对于可用物理内存:

0x1&

10
10
10
2011-07-26 14:49:57 +0000

如果你是在Windows 7上,你可以在powerhell提示下使用这个。

(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum

或者如果你想要一个漂亮的漂亮的多少gigs:

(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum/1GB

或者如果你使用的是旧版本的windows(或W7),在命令提示符下:

wmic memorychip get capacity
6
6
6
2015-03-23 04:32:57 +0000

在cmd或powershell提示下,

typeperf "\Memory\Available Bytes"

怎么样?你可以用命令

typeperf -qx "\Memory"
```找到其他监控实例。
3
3
3
2011-07-26 11:50:57 +0000

根据问题,你已经知道systeminfo了。而正如Mat在评论中指出的,mem命令并不能告诉你你想知道的东西。

JP软件的TCC/LE有内置MEMORY命令,它的操作是这样的。

[C:\]memory 30 % Memory load 3,471,441,920 bytes total physical RAM 2,428,456,960 bytes available physical RAM 5,440,962,560 bytes total page file 4,505,726,976 bytes available page file 2,147,352,576 bytes total virtual RAM 2,053,435,392 bytes available virtual RAM 262,144 characters total alias 262,143 characters free 20,480 characters total history [C:\]

它还有@WINMEMORY[]变量功能,可以用不同的方式使用。

[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM. There are 2,456,285,184 available bytes physical RAM. [C:\]

Windows附带的msinfo32命令,它的输出可以比systeminfo的输出受到更多限制。

msinfo32 /categories +systemsummary

还有一大堆其他的实用工具,来自不同的人,可以报告同样的信息。