我的机器有 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