Linux

物理 RAM 和 /proc/meminfo 之間的差異

  • August 19, 2020

我有一個帶有 8 個 16 GB DIMM 的系統,所以總共 128 GB。

但是,MemTotal報告者/proc/meminfo131927808 kB,所以131 GB

我的研究表明,如果有的話,meminfo 的總和應該小於RAM 的總數。

了解 /proc/meminfo 文件(分析 Linux 中的記憶體使用率)

所以穀歌的計算器將這個總和報告為131(除以1000000

https://www.google.com/search?q=131927808+kB+to+GB

如果您將其解釋kB為千比字節,則它是:(135 GB更糟!)

如果你把它變成千字節到千兆字節,那就是125

或千字節到千兆字節122

以下是詳細資訊。誰能幫我理解這種差異?

# cat /proc/meminfo
MemTotal:       131927808 kB
MemFree:         3186732 kB
MemAvailable:   99191856 kB
Buffers:         3476036 kB
Cached:         115792344 kB
SwapCached:       120540 kB
Active:         80544652 kB
Inactive:       45017236 kB
Active(anon):   28044884 kB
Inactive(anon):  3127872 kB
Active(file):   52499768 kB
Inactive(file): 41889364 kB
Unevictable:       13040 kB
Mlocked:        584115752720 kB
SwapTotal:       1953788 kB
SwapFree:              0 kB

DIMM 中的記憶體容量以 2 的冪為單位測量,因此聲稱的“128 giga-something” RAM 容量為 128 GiB,即 134,217,728 kiB。/proc/meminfo 以 2 的冪來衡量記憶體,因此MemTotal131,927,808 的值可以與 134,217,728 進行比較,並且安全地更小。

MemTotal是總安裝的物理記憶體減去系統韌體和核心二進制保留的記憶體。您的引導日誌應包含以下形式的行

... [    0.000000] Memory: 32784756K/33435864K available (10252K kernel code, 1243K rwdata, 3324K rodata, 1584K init, 2280K bss, 651108K reserved, 0K cma-reserved)

這將準確指示系統(“保留”數字)和核心二進製文件(“核心程式碼”數字)保留了多少。

引用自:https://unix.stackexchange.com/questions/552573