MemTotal (および free total) が、実装されたメモリー容量の実際の RAM 値と一致しない
Issue
メモリー構成の大規模化 (>512GB) に伴い、/proc/meminfo の MemTotal の値 ('free' コマンドの Total と同じ値) が、実際に割り当てられた RAM 容量よりも大幅に少ない理由についてのお問い合わせが増えています。 6TB と 512GB のサーバーを調査した結果、何がその「容量の違い」を生み出しているのかが判明しました。診断手順 に記載されている 512GB 構成の例では、内訳不明 (Unaccounted) な差異が 8GB ほどありました。つまり、512GB のメモリーシステムでは、MemTotal は 使用可能なメモリー容量を 503GB と報告していました。メモリーシステムが大規模化するにつれて、この容量の違いが、ますます疑問視されるようになっているようです。ただし、この記事で指摘しているように、これは欠陥でも問題でもありません。
Environment
Red Hat Enterprise Linux - RHEL8
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.