У меня на машине 16 ГБ оперативной памяти. Раньше free -m выдавал нормальные 16 ГБ оперативной памяти, однако теперь (после перезагрузки) он обнаруживает только 8 ГБ оперативной памяти. Один модуль оперативной памяти поврежден?
grep -i memory /var/log/dmesg выводит
Memory: 15621184k/16017200k available (2535k kernel code, 387120k reserved, 1748k data, 196k init)
. (Мне кажется, что это 16 ГБ).
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 (основной экземпляр)?
Если так, то да, память вашего dom0 уменьшается при запуске доменов domU.
Используйте его xentop
, чтобы узнать, сколько памяти фактически имеется и кому она выделена.
Чтобы изменить распределение, используйте команду:
xm mem-set <domainid> <memorysize>
решение2
Запустите следующую команду, чтобы увидеть dmidecode
отчеты об установленной оперативной памяти.
dmidecode -t 17
покажет количество модулей DIMM в каждом слоте.
Ниже будет выведен общий объем оперативной памяти.
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