当我在 Hyper-V 中创建虚拟机并将其设置为使用动态内存时,虚拟机将始终使用虚拟化操作系统中的最大内存。Hyper-V 将显示分配的内存为 514mb,但当我登录服务器并调出任务管理器时,它将显示内存使用率为 90%。当我将最大内存增加到 4gb 时,我得到的结果相同:内存使用率为 90%。
除了全新安装的 Windows Server 2008 R2 之外,虚拟机上什么都没有运行。我也尝试过在 Windows 7 上安装,结果相同。这是预期行为还是设置错误
答案1
从这个角度来看。如果您精简配置虚拟磁盘驱动器,那么该磁盘驱动器在客户操作系统的用户界面中看起来有多大?它看起来像是完全配置的。
您在这里看到的是同一件事。客户操作系统认为它可以使用您指定的最大内存量。另一方面,您没有将该内存用于虚拟机内的任何生产性任务。因此,安装在该客户操作系统中的动态内存集成组件“分配”了大部分内存并将其归还给虚拟机管理程序。这就是为什么您的 UI 屏幕截图(上图)看起来虚拟机中的大部分内存都被使用了。