我今天注意到一台服务器的内存非常低。它物理上安装了 8GB 内存,运行 Windows 2008 R2 Standard 64 位。它还使用 HyperV 托管 2 台虚拟机。服务器是 Dell Poweredge R510。
但是主机操作系统在任务管理器中报告它只有 4GB 的 RAM,尽管它实际上有 8GB 的 RAM,并且它是一个 64 位操作系统。计算机属性显示已安装内存:8.00GB(可用 3.99GB)。为什么“可用”是 64 位操作系统下安装的实际 RAM 的一半?
此外,主机操作系统上几乎所有的 4GB 可见 RAM 都被某个程序使用,但任务管理器中却没有任何显示(可能是 HyperV,因为它为其托管的虚拟机分配了 3.6GB)。然而,这并不能解释其他4GB 已经没了,但 Windows 却无法察觉。
我丢失的 4GB RAM 去哪儿了?
更新: Dell OpenManage 表示:总安装容量 8192 MB 操作系统可用的总安装容量 4096 MB
看来 Nathan 的内存镜像建议可能是正确的。我必须重新启动才能检查这一点(我想?)
更新 2 好的。所以我重新启动,然后收到一条消息,说“系统内存量已更改”(尽管一年内没有碰过硬件)。一旦 Windows 启动,所有 8GB 都再次可见。看起来我可能遇到了硬件 RAM 问题(下次我可以把所有人都赶出服务器时,我可能会尝试重新安装它)。感谢您的回答和评论。我希望它是镜像 RAM 选项,但似乎不是 - BIOS 中甚至没有提到它。
答案1
有些机器允许您保留 RAM 供 RAID 控制器使用。这将显示为存在但操作系统无法使用,正如您所看到的那样。