2014-10-17 68 views
1

我試圖獲取RAM字節的總數。我不確定我的結果是否有效。獲取Windows上的RAM字節總數

我的電腦有8GB的RAM。控制面板將此稱爲8.00GB(7.88 GB可用)

使用GetPhysicallyInstalledSystemMemory調用乘以1000,我得到8388608000字節(假設千字節Windows指的確實有1000字節)。

當我運行wmic ComputerSystem get TotalPhysicalMemory時,我得到8462008320字節。

在窗口不遵守約定的情況下,將調用結果乘以1024時,我得到8589934592個字節,這似乎比以前的結果更不可能。

萬一它很重要,我使用兩個Crucial Ballistix Tactical BLT2C4G3D1608ET3LX0CEU內存模塊廣告4GB每片。

+0

此限制取決於操作系統和應用程序位的相關性。請參閱[此圖表](http://msdn.microsoft.com/zh-cn/library/aa366778%28v=vs.85%29.aspx)。安裝的內存總量與C中的分配量無關。每個進程的限制範圍可以從2GB到8TB不等。不管你的數學運算結果如何,因爲你開始的值是不正確的。 – 2014-10-17 17:23:18

+3

約定認爲RAM是以1024的倍數來衡量的。也許你正在考慮硬盤製造商,他們以1000的倍數來衡量。8462008320/1 GB的確等於7.88。 – 2014-10-17 17:23:38

+0

我看到8589934592是我正在查找的值(所有安裝的RAM以字節爲單位)。我以爲千兆字節在窗口上是1000字節,但我錯了。 wmic調用似乎會返回可用內存,而我正在查找總量。謝謝你澄清這一點! – 2014-10-17 17:38:51

回答

2

GetPhysicallyInstalledSystemMemory乘以1024的結果是我正在尋找的答案。這是系統上安裝的RAM字節總數。