私のマシンには 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