无法在 Hyper-V 中启动机器 - “系统内存不足,无法启动虚拟机”

Mat*_*son 13 hyper-v memory-usage

我有一台 Window 8.1 主机试图通过 Hyper-V 启动虚拟机。VM 配置为使用 10GB 的 RAM,我有 16GB,它应该启动但没有启动。

相反,我收到了消息

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

系统内存不足,无法启动虚拟机 {VM NAME}

主机有 16GB RAM,其中只有 4.8GB 正在使用。这至少有 11GB 可供 Hyper-V 使用。除了它不能。

更准确地说,任务管理器报告以下内存情况:-

  • 使用中 - 4.8GB
  • 可用 - 11.0 GB
  • 承诺 - 7.5/21.9GB
  • 缓存 - 10.8GB
  • 分页池 - 592MB
  • 非分页池 - 309MB

我知道我目前有 10.8GB 的​​“待机”内存。但是如果 Hyper-V 要求它应该发布它对吗?

如果我重新启动然后立即要求 Hyper-V 启动机器,它可以工作,但我必须快速,因为备用内存很快就会被填满。

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

Tom*_*Tom 7

VM 配置为使用 10GB 的 RAM,我有 16GB,它应该启动但没有启动。

没有足够的信息。

主机有 16GB RAM,其中只有 4.8GB 正在使用。这至少有 11GB 可供 Hyper-V 使用。除了它不能。

太少了。我喜欢为每个虚拟机添加 1gb 作为储备。

此外,您已经提交了 7.5GB - 闻起来已经不对了。

你简直太瘦了。您现在可以:

  • 获得更多内存或
  • 减少静态内存分配或
  • 转向动态内存分配,只给机器 512mb 启动,然后它根据需要增长。


小智 5

我的虚拟机遇到了这个问题。我几乎尝试了一切。当我进入虚拟机设置,单击左侧菜单中的“自动启动操作”时,它终于起作用了。对于物理计算机启动时您希望此虚拟机执行什么操作,我选择了选项“始终自动启动此虚拟机”并重新启动主机。这将提示主机在主机上启动其他服务之前启动虚拟机,从而允许主机分配虚拟机所需的内存我希望这会有所帮助。