CentOS は RAM の 50% しか検出しません

CentOS は RAM の 50% しか検出しません

私のマシンには 16GB の RAM が搭載されています。以前は、free -m は通常の 16 GB RAM を出力していましたが、現在は (再起動後) 8 GB RAM しか検出されません。RAM モジュールの 1 つが破損しているのでしょうか?

grep -i メモリ /var/log/dmesg 出力

Memory: 15621184k/16017200k available (2535k kernel code, 387120k reserved, 1748k data, 196k init)(私には16GBのように見えます)。

free -m出力:

              total       used       free     shared    buffers     cached
Mem:          7484       7415         68          0       6104        524
-/+ buffers/cache:        786       6697
Swap:         2055          0       2054

何か見逃しているものはありますか?

前もって感謝します。

答え1

ちょっと待ってください。「サーバーを Xen HVM (DomU) として使用しています」と言っています。

このドメインは dom0 (メインインスタンス) ということでしょうか?

そうであれば、domU ドメインを起動すると dom0 メモリが縮小されます。

xentop実際に存在するメモリの量と、それが誰に割り当てられているかを確認するために使用します。

割り当てを変更するには、次のコマンドを使用します。

xm mem-set <domainid> <memorysize>

答え2

dmidecodeインストールされている RAM のレポートを確認するには、以下を実行します。

dmidecode -t 17スロットごとの DIMM の数が表示されます。

以下は合計 RAM を出力します。

dmidecode -t 17 | awk '( /Size/ && $2 ~ /^[0-9]+$/ ) { x+=$2 } END{ print "\t" "Installed Ram: " x "MB"}'

[root@bootylicious ~]#  dmidecode -t 17 | awk '( /Size/ && $2 ~ /^[0-9]+$/ ) { x+=$2 } END{ print "\t" "Installed Ram: " x "MB"}'

        Installed Ram: 65536MB

関連情報