Hyper-V 映像内存不一致

Hyper-V 映像内存不一致

我有一台运行 Windows Hyper-V 的服务器。今天我注意到其中一个映像占用了服务器上的大量内存,并阻塞了其他映像。Hyper-V 管理器显示已分配内存为 30235 MB,内存需求为 45050 MB。但当我进入实际映像并调用任务管理器时,它显示仅使用了大约 9 GB 的内存。

如果映像未使用内存,为什么虚拟机管理程序不将内存返回给主机,以便其他映像可以使用?我该怎么做才能确保我的其他映像不会阻塞?

顺便说一下,客户操作系统是 Windows Server 2008 R2 Standard,Service Pack 1。它上面安装了集成服务,并在客户服务器的设置中配置了动态内存。客户映像上的任务管理器中显示的是正在使用的 9 GB(还显示了 30+ GB 可用空间)

答案1

在 Windows Server 2008 上支持动态内存标准,您必须至少运行 Service Pack 2,并且必须安装修补程序KB2230887。此修补程序将为 Windows Server 2008 的标准版和 Web 版添加对动态内存的支持。不确定 Windows 是否会采取其他措施。此外,根据虚拟机上运行的工作负载,建议设置与默认值 65535MB 不同的动态内存上限。具有大量应用程序池和工作器的 SQL Server、Exchange Server、IIS 都将大量消耗内存。

另外,还要确保您已安装最新的 Hyper-V 集成,方法是使用 Hyper-V 管理器插入集成服务磁盘(在操作菜单下),如此处所示,然后在 VM 中探索 CD-ROM 驱动器中新连接的 ISO 映像并运行 setup.exe。

虚拟机连接显示带有插入集成服务磁盘选项的操作菜单

相关内容