为何我的虚拟机运行如此缓慢?

为何我的虚拟机运行如此缓慢?

我的虚拟机太慢了,我受够了 :-) 我不知道是 CPU 还是 RAM 的问题,但肯定出了问题。

我有一台运行 Hyper-V 的 Windows Server 2016 主机,其中只有一个 VM。该服务器运行的是较旧的 i5-3450,内存为 16 GB。我应该可以。

虚拟机运行的是 Windows 7,打开任何应用程序都要花很长时间!即使是浏览器,单击桌面快捷方式并给自己倒一杯咖啡 - 也要花一段时间!30-60 秒。

我不认为是 CPU 的问题。我知道这是一台较旧的 i5,但服务器的稳定使用率在 20-30%。在 16GB 内存中,它使用了 31%。

在虚拟机上也是一样。打开 Chrome 会使其占用率飙升至 60%,但会立即回落至 <30%,平均占用率为 15%,我猜是 15%。它分配了 2048 MB 内存,如果不打开 Chrome,则使用了 1.28 GB,约占 57%。但是,“虚拟分页”设置是否错误?我已将虚拟内存配置为最小为分配内存的 1.5 倍,最大为分配内存的 3.0 倍。

“4 MB 可用物理内存”是什么?它是 4 MB,所以问题可能出在这上面?但它不是“真正的”物理内存,因为它已经使用了分配的 2048 中的 1.28,并且分页设置为 3072-6144。

在此处输入图片描述

答案1

为了正常运行虚拟机,必须满足两个条件。

  1. 必须为虚拟机分配足够的资源
  2. 必须有足够的资源未被分配,以便主机可以喘息。

经验法则是,它需要主机占用与所有虚拟机一样多的内存以及足够的 CPU 周期来处理所有事情。

在您的情况下,主机仅向系统分配了一个 CPU,而虚拟机有 3 个。主机将在此处阻塞。

此外,您为虚拟机分配了 2 GB 的 RAM,并为主机保留了 14 GB。

要正常运行 Windows 7,2 GB 的 RAM 显得太低了。6 到 8 GB 的 RAM 就足以让它正常运行。

最后,它是一个虚拟环境,因此它总是比中间没有 Hyper-V 层的情况慢。

因此,我建议您将 VM 的 CPU 分配更改为 2 个 CPU,并将 RAM 增加到 8 GB。

为什么这很重要?分页很慢,如果必须在虚拟磁盘上进行分页,速度会更慢,因为所有内容都在同一磁盘上运行。因此,您需要尽可能避免分页。

最后,如果您想要获得最快的体验,那么使用 Hyper-V 的 Windows Server 仅以客户机身份运行 Windows 7 并不是理想的情况。

我已经测试了许多场景,似乎运行速度最快的是运行 CentOS 7 Server 并以 Oracle VM 作为虚拟机管理程序。

我家里的服务器有这个,它运行 Windows Server 2016 乘以 2。DC 和终端服务器,性能非常出色。16 GB RAM 和比你慢的 CPU。

相关内容