我的电脑是16G,但是wmic命令显示33554432(32G),为什么?

-1 windows-7

我的电脑有16G内存。

当我运行wmic memphysical get maxcapacity它返回33554432(32G)

那个命令有问题吗?

Mok*_*bai 5

maxcapacity由于处理器或主板支持,该命令显示了 Windows 认为您的系统可以支持的绝对最大值。即您看到的是您的系统最大容量

它没有显示您的最大安装内存。

我可以这么说是因为我知道我的处理器(旧的 i7)最大支持 16GB,但我安装了 12GB 的 RAM。当我运行该命令时,我得到

>wmic memphysical get maxcapacity
MaxCapacity
16777216
Run Code Online (Sandbox Code Playgroud)

根据this SO question,您想要获取当前物理内存的命令是:

wmic ComputerSystem get TotalPhysicalMemory
Run Code Online (Sandbox Code Playgroud)

哪个返回

TotalPhysicalMemory
12841988096
Run Code Online (Sandbox Code Playgroud)

也就是说,几乎没有区别,12GB。


附带说明一下,似乎MaxCapacity返回一个以千字节TotalPhysicalMemory单位的值,而返回一个以字节为单位的值。