首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux内存大小

Linux内存大小
EN

Server Fault用户
提问于 2018-08-14 12:46:05
回答 1查看 970关注 0票数 0

如何检查安装在服务器上的确切内存量?来自/proc/meminfo的MemTotal显示了一些较少的内容。也就是说,我有2097152 K,而meminfo写的是2054348K。

我可以对dmidecode报告的所有银行进行汇总,但需要重新启动才能更新--我不喜欢它。

还有其他想法吗?我正在为vmware环境中的自动配置编写测试,我想要正确地这样做。:)

EN

回答 1

Server Fault用户

发布于 2018-08-14 13:43:20

为什么MemTotal缺少一些内存:https://serverfault.com/a/219990/37681

代码语言:javascript
运行
复制
 MemTotal: Total usable ram (i.e. physical ram minus a few reserved
      bits and the kernel binary code)

只要内核消息缓冲区没有填充最近的事件:在dmesg中寻找以D3开头的行:

代码语言:javascript
运行
复制
# 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)

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/926324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档