我的機器有 16GB 記憶體。之前,free -m 輸出正常的 16 GB 內存,但現在(重新啟動後)它只檢測到 8 GB 內存。是否有一個記憶體模組損壞?
grep -i 記憶體 /var/log/dmesg 輸出
Memory: 15621184k/16017200k available (2535k kernel code, 387120k reserved, 1748k data, 196k init)
。 (對我來說看起來像 16 GB)。
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