none
Hyper-V 动态内存自动调整原理 RRS feed

  • 问题

  • 我有一台宿主机:windows server 2008 R2  SP1企业版 ,物理内存96GB

    VM1为一台虚拟机,windows server 2008 R2  SP1标准版 ,设备动态内存:启动内存4096MB, 最大内存为8192

    现在VM1 内存从Windows 任务管理器中看到:总内存为4095MB, 内存使用了90%

    现在是VM1性能监视器老是提示内存不足,请问动态内存如何进行内存调整???

    为什么系统已经发现内存不足,但并没有自动扩容内存???

    烦请各位专家协助!!

    2016年4月7日 9:04

答案

  • 可以参见我之前写的:http://ericxuting.blog.51cto.com/8995534/1587335

    不过建议升级到Windows Server 2012 R2,windows server 2008 R2  SP1时代,动态内存比较薄弱

    2016年4月7日 14:52

全部回复

  • 可以参见我之前写的:http://ericxuting.blog.51cto.com/8995534/1587335

    不过建议升级到Windows Server 2012 R2,windows server 2008 R2  SP1时代,动态内存比较薄弱

    2016年4月7日 14:52
  • 你好,

    下面这篇KB是否符合你的症状?

    https://support.microsoft.com/en-sg/kb/2504962

    在性能计数器中,添加下图中的计数器,查看宿主机是否有足够的内存分配给虚拟机。

    在Hyper-v 管理器中,那台虚拟机的显示的内存状态和需求分别是什么?

    如果说宿主机有足够的内存,也可以给虚拟机分配固定的内存。

    Best Regards,

    Leo


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2016年4月8日 6:22
    版主
  • 这个问题难道只有我一个人遇到吗??可能是我说的不够清楚,两位专家回答的内容和我所说的不是一个问题。

    按照我的理解,如果将虚拟机设定为动态内存:启动内存4GB,最大内存8GB。

    虚拟机启动时为4GB , 当虚拟机内存不够用时,会自动去实现扩大内存,直到8GB. 但实际情况却没有,有人可以给我解答一下吗??

    2016年4月19日 7:45
  • 你好,

    我理解你的问题。所以我才让你查看宿主机上的性能计数器,检查是否有内存可以分配给虚拟机。如果没有的话,虚拟机是肯定不会得到更多内存的。

    请问我发的链接中所描述的事件,你的宿主机上是否遇到了?

    据我所知,并没有官方文档公布动态内存的内部工作原理。而且正如Tind Xu所说,08中的动态内存功能比较薄弱。

    如果你的宿主机上内存足够多的话,建议你可以使用固定内存来代替动态内存。

    Best Regards,

    Leo


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2016年4月20日 8:58
    版主