无法在Hyper-V中启动机器 – “系统中没有足够的内存来启动虚拟机”

我有一个Windows 8.1主机尝试通过Hyper-V启动虚拟机。 虚拟机被configuration为使用10GB的RAM,我有16GB,它应该启动,但它不。

相反,我得到的消息

“{VM NAME}”无法初始化。

系统内存不足以启动虚拟机{VM NAME}

主机有16GB RAM,其中只有4.8GB正在使用。 这至less为Hyper-V提供了11GB的可用空间。 除了不能。

为了更准确,任务pipe理器报告以下内存情况:

  • 在使用中 – 4.8GB
  • 可用 – 11.0 GB
  • 承诺 – 7.5 / 21.9GB
  • caching – 10.8GB
  • 分页池 – 592MB
  • 非分页池 – 309MB

我知道我目前有10.8GB的“待机”内存。 但是如果Hyper-V要求的话,这个应该会被释放吗?

如果我重新启动,然后立即要求Hyper-V启动机器,它的工作原理,但我必须快速,因为备用内存得到很快填补。

这是正常的吗? 有没有办法清空备用内存并将其恢复,以便我可以启动虚拟机而不必重新启动主机?

    虚拟机被configuration为使用10GB的RAM,我有16GB,它应该启动,但它不。

    没有足够的信息。

    主机有16GB RAM,其中只有4.8GB正在使用。 这至less为Hyper-V提供了11GB的可用空间。 除了不能。

    太less了。 我喜欢每增加1GB作为储备。

    你也已经有7.5GB的承诺 – 这种气味已经错了。

    你太简单了 你现在可以:

    • 获得更多的记忆或
    • 减less静态内存分配或
    • 移动到dynamic内存分配,只是让机器512MB开始,然后根据需要增长。

    如果你真的没有更多的内存空间,像笔记本电脑一样,可以考虑使用SysInternals RamMap( https://technet.microsoft.com/en-us/library/ff700229.aspx ),因为你可以清除工作设置,这运作良好,然后消除了我的重启。

    你也可以看看使用dynamic内存,如@TomTombuild议,购买也尝试,并确保机器有最低要求运行的应用程序,如果你select暂停它。 我还指定了我正在使用的虚拟机上的最大值,以避免/减less这种情况。

    我的虚拟机有这个问题。 我试过几乎所有的东西 当我进入虚拟机设置时,它终于有效,在左边的菜单中点击了Automatic Start Action。 而对于您希望此虚拟机在物理计算机启动时执行的操作,我select了“始终自动启动此虚拟机”选项并重新启动主机。 这将提示主机在主机上启动其他服务之前启动虚拟机,允许主机分配虚拟机所需的内存,我希望这会有所帮助。