题 Hyper-V动态内存无法正确分配更多内存


所以,我从我们的监控系统得到一个警告,虚拟机上的内存可用内存不到15%。我登录进行调查,结果发现有问题的VM是配置了动态内存的Hyper-V VM,在Windows Server 2012(而不是R2)上运行。主机也是Windows Server 2012(不是R2)。

查看Hyper-V管理器,我可以在“内存”选项卡下看到以下内容:

启动内存:2048 MB
动态内存:已启用
最小内存:512 MB
最大内存:8192 MB
分配的内存:2826 MB [有很多机会扩大]
内存需求:2769 MB
记忆状态:低

查看访客内部,我使用任务管理器看到以下内容:

使用中:3.2 GB
可用:483 MB
承诺:3.6 / 6.2 GB
缓存:410 MB
分页池:139 MB
非分页池:57.9 MB

主机上有足够的空闲内存,非常荒谬(42.8 GB可用......)

VM上的内存缓冲区设置为20%。

这是预期的行为吗?从我们的监控图中可以看出,这种情况持续了几个小时......

memory graph

请注意,内存图表显示兆字节 自由 记忆。


5
2017-11-02 11:45




我在这个问题上犯了一个错误,在任何地方都没有2012 R2,这都是2012年。 - Per von Zweigbergk


答案:


似乎是一个已知的缺陷:

尽管VM设置为在Windows Server 2012 R2中使用动态内存,但VM可能无法获得额外的内存
https://support.microsoft.com/en-us/kb/3095308 


1
2017-11-10 15:23



这似乎值得尝试。我将预定星期四的服务窗口并获得此修补程序。如果此修复程序解决了该问题,我将奖励该奖金。 - Per von Zweigbergk
对不起,当我来下载此修补程序时,我注意到我在提问时出错。最初的问题是,主机运行的是Windows Server 2012 R2。不幸的是,事实证明它实际上只运行Windows Server 2012.因此,此修补程序不适用于此方案... - Per von Zweigbergk
有时微软的后端端口修补程序,但鉴于2012 R1具有如此低的市场份额并且与安全性无关,我对它没有多大希望。您可以随时调用并询问他们是否打算将其用于R1,或者是否可用作私有修补程序。 - Greg Askew