MemTotal (および free total) が、実装されたメモリー容量の実際の RAM 値と一致しない
Issue
より大きなメモリー設定 (>512GB) に移行するにつれて、「/proc/meminfo で表示される MemTotal の値 ('free' Total が示す値と同じ値) が、実際に割り当てられた RAM 値よりもはるかに小さいのはなぜなのか」という疑問を頻繁に聞くようになりました。 6TB と 512GB のサーバーを調査した結果、何がその「容量の違い」を生み出しているのかが判明しました。診断手順 に記載されている 512GB 設定の例では、原因不明の容量の違いが 8GB ほどありました。つまり、512GB のメモリーシステムでは、MemTotal は 使用可能なメモリー容量を 503GB と報告していました。メモリーシステムが大規模化するにつれて、この容量の違いが、ますます疑問視されるようになっているようです。ただし、この記事で指摘しているように、これは欠陥でも問題でもありません。
Environment
Red Hat Enterprise Linux - RHEL7
Red Hat Enterprise Linux - RHEL6
Red Hat Enterprise Linux - RHEL5
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.