命令“wmic memphysical get maxcapacity”給出了錯誤的數字

命令“wmic memphysical get maxcapacity”給出了錯誤的數字

我已經使用16G(8gx2)內存的筆記本電腦很長一段時間了,我可以毫無問題地使用所有16​​G內存,但是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 KB 等於 16 Gb

16 Mb 沒有任何意義。因此,它可能會返回千字節。

每個插槽的最大容量

8388608 KB 等於 8 Gb

使用該指令wmic memphysical get MaxCapacity, MemoryDevices查看每個插槽的最大容量以及主機板上的插槽數量。

我的輸出是:

MaxCapacity  MemoryDevices
16777216     2

相關內容