我的系统具有 8 x 16 GB DIMM,因此总共 128 GB。
然而,MemTotal
报道的/proc/meminfo
是131927808 kB
,所以131 GB
我的研究表明,如果有的话,内存信息加起来应该是较少的比 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
答案1
DIMM 中的内存容量以 2 的幂来衡量,因此所谓的“128 GB 左右”的 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)
这将准确指示系统保留了多少(“保留”数字)和内核二进制文件(“内核代码”数字)。