你好林玉青,
这种情况最常见的原因其实不是 Hyper-V 动态内存故障,而是主机已经没有足够的可用物理内存可供 Memory Balancer 分配。 即使虚拟机器内部显示记忆体需求(Memory Demand)持续增加,只要 Hyper-V 主机的 Available Memory 偏低、启用了过高的 Startup RAM、同时执行过多 VM,或设定了过大的 Memory Reserve,Hyper-V 就无法再向客体作业系统热新增记忆体。
另外需要确认虚拟机器的 Dynamic Memory 是否已启用,以及 Maximum RAM 是否已达上限; 很多案例其实是 VM 已经碰到设定的 Maximum RAM,例如设定为 8 GB 时,即使客体仍有压力也不会再扩充。 建议在 Hyper-V Manager 或使用 Get-VM | Get-VMMemory 检查 Assigned Memory、Memory Demand 与 Maximum RAM 的实际数值,同时观察主机上的 Hyper-V Dynamic Memory Balancer 与 Hyper-V Dynamic Memory VM 效能计数器。
若来宾作业系统的 Integration Services(Windows Server 2012 之后已整合于 Integration Components)异常或过旧,也可能导致记忆体需求无法正确回报给主机。 若主机本身已出现记忆体承诺(Committed Memory)接近实体 RAM 的状况,则这不是 Hyper-V 问题,而是主机资源不足,需要增加实体记忆体或降低 VM 的记忆体保留配置。
如果我的回答对您有帮助,请点击**“采纳回答”**。
HL。