命令“wmic memphysical get maxcapacity”给出错误数字

命令“wmic memphysical get maxcapacity”给出错误数字

我已经使用带有 16G(8gx2)内存的笔记本电脑很长时间了,我可以使用所有 16G 内存而没有任何问题,但wmic memphysical get maxcapacity今天运行却显示 8388608(8G),显然是错误的,命令有什么问题?更重要的是,有没有办法得到正确的数字?

答案1

MaxCapacity 以千字节为单位。

这是源文档

虽然文档有些混乱,但这就是我的想法。

文档

它表示 MaxCapacity 是:

可为此特定内存阵列安装的最大内存大小(以字节为单位)。如果大小未知,则此属性的值将为 0(零)。

但是,MaxCapacity 也有一个 DEPRECATED 限定符,其定义如下:

已弃用

数据类型:CIM_BOOLEAN

适用于:属性、类

表示该属性已被另一个属性取代。

MaxCapacityEx 具有相同的定义:

可为此特定内存阵列安装的最大内存大小(以字节为单位)。如果大小未知,则此属性的值将为 0(零)。

但还指定单位是

单位(“千字节”)

用例

当我使用该命令时wmic memphysical get MaxCapacity,我得到了结果16777216

1677216 字节为 16 Mb

1677216 千字节为 16 Gb

16 Mb 根本毫无意义。因此,它很可能返回的是千字节。

每个插槽的最大容量

8388608 千字节为 8 Gb

使用该命令wmic memphysical get MaxCapacity, MemoryDevices查看每个插槽的最大容量以及主板上的插槽数量。

我的输出是

MaxCapacity  MemoryDevices
16777216     2

相关内容