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

Total Memory shown in Task Manager less than Hyper-v Manager Assigned Memory

我是 2008 R2 上的 运行 个虚拟机,只是想给其中一个增加内存。所以我关闭了机器,增加了内存(静态)并启动了它。 "Assigned Memory says "40970 MB”但 Windows VM 的任务管理器在物理内存的总行中显示“32768”。

有没有人以前遇到过这种情况,可以帮助我解释为什么会发生这种情况以及如何解决它?

根据this article,Hyper-V分配内存缓冲区,您可以在"Memory Management"页面下编辑,如“步骤3.

中所述

之所以有更多 "Assigned Memory" 是因为 Hyper-v 分配给 VM 的 ram 多于它正在使用的 ram,因为启用了动态内存功能。

动态内存功能让 VM 可以根据当前工作负载动态消耗内存。如果 VM 上的应用程序设计为使用固定数量的内存,最好为该 VM 提供它所需的内存量,而不是使用动态内存,以便充分利用已安装的内存。

听起来这可能是您的客人的限制 OS。请确认您的来宾 OS 支持超过 32GB 的内存。 32 是 Server 2008 R2 标准版的最大值。