Linux
物理 RAM 和 /proc/meminfo 之間的差異
我有一個帶有 8 個 16 GB DIMM 的系統,所以總共 128 GB。
但是,
MemTotal
報告者/proc/meminfo
是131927808 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 的冪來衡量記憶體,因此MemTotal
131,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)
這將準確指示系統(“保留”數字)和核心二進製文件(“核心程式碼”數字)保留了多少。