任务管理器中显示的总内存小于Hyper-v管理器分配的内存



我在2008 R2上运行虚拟机,只是试图向其中添加内存。所以我关闭了机器,增加了内存(静态)并启动了它。"分配的内存"显示为"40970 MB",但虚拟机上的Windows任务管理器在物理内存的总行中显示为"32768"。

以前有人经历过这种情况吗?可以帮助我解释为什么会发生这种情况以及如何解决吗?

听起来这可能是您的来宾操作系统的限制。请验证您的来宾操作系统是否支持超过32GB。32是Server 2008 R2 Standard Edition的最大值。

根据本文,Hyper-V会分配一个内存缓冲区,您可以在"内存管理"页面下对其进行编辑,如"步骤3"中所述。

之所以有更多的"分配内存",是因为Hyper-v为虚拟机分配的内存比它正在使用的内存多,因为启用了动态内存功能。

动态内存功能允许虚拟机根据当前工作负载动态消耗内存。如果虚拟机上的应用程序被设计为使用固定数量的内存,那么最好为该虚拟机提供所需的确切内存量,而不是使用动态内存来充分利用已安装的内存。

最新更新