如何检查安装在服务器上的确切内存量?来自/proc/meminfo的MemTotal显示了一些较少的内容。也就是说,我有2097152 K,而meminfo写的是2054348K。
我可以对dmidecode报告的所有银行进行汇总,但需要重新启动才能更新--我不喜欢它。
还有其他想法吗?我正在为vmware环境中的自动配置编写测试,我想要正确地这样做。:)
发布于 2018-08-14 13:43:20
为什么MemTotal缺少一些内存:https://serverfault.com/a/219990/37681
MemTotal: Total usable ram (i.e. physical ram minus a few reserved
bits and the kernel binary code)
只要内核消息缓冲区没有填充最近的事件:在dmesg
中寻找以D3
开头的行:
# dmesg |grep " Memory:"
[ 0.000000] Memory: 8125008K/8388088K available (8546K kernel code, 1313K rwdata, 4000K rodata, 1516K init, 1316K bss, 263080K reserved, 0K cma-reserved)
它显示了物理ram:8388088K
和“少数保留位和内核二进制代码”263080K
,其余的都可用于应用程序8125008K和将在/proc/meminfo中显示的MemTotal。
(引导过程的以后阶段将释放一些额外的内存,增加MemTotal,顺便说一句dmesg |grep Freeing
)
https://serverfault.com/questions/926324
复制相似问题