ESXi 上虚拟机的 CPU 分配

ESXi 上虚拟机的 CPU 分配

我对 VMware 一无所知,但最近我在 ESXi 上设置了 4 台虚拟机。其中 3 台虚拟机非常不占用资源(一台很少使用的文件服务器、一台很少使用的域域控制器和一台 VMware vMA 主机),还有一台虚拟机占用的资源更多(我的小办公室里十几个人使用的终端服务器)。

终端服务器虚拟机在高峰时段运行得相当慢。查看 vSphere 中的性能摘要,似乎 CPU 的使用率已经多次超过 90%,我的磁盘延迟图也出现了一些峰值,偶尔会达到 500 毫秒左右。

我没有在 VMware 中配置任何资源分配设置,并且一直认为它会足够智能,允许较繁忙的虚拟机使用可用资源,而较不繁忙的虚拟机则不需要这些资源。但事实似乎并非如此,因为整个服务器的 CPU 图表从未超过 10%,磁盘延迟也从未超过 4ms 左右。

因此,这告诉我,也许我需要在 VMware 中配置一些资源分配内容,但我不太明白在这种情况下应该配置什么。我应该增加 vCPU 数量还是配置处理器亲和性?或者我应该使用共享或预留功能?本质上,我不想完全耗尽其他虚拟机的资源,但我希望终端服务器能够使用看似可用的系统资源。

提前感谢任何指导。

答案1

在 ESXi 中,vCPU 将映射到实际 CPU 核心上的核心以进行计算。这意味着在具有 4 个核心的系统上配置 1 个 vCPU 的 VM 使用的容量永远不会超过系统容量的 1/4。一般来说,您不希望为 VM 配置过多的 vCPU(因为额外的 vCPU 会增加开销),也不要配置过少的 vCPU(因为您无法使用硬件的全部容量)。

对于您描述的这种简单场景,您不必费心处理资源分配系统或处理器亲和性。默认情况下,ESXi 使用一个为每个虚拟机分配公平份额资源的系统,其中配置的资源用于计算虚拟机获得的份额。因此您不必担心资源匮乏。

关于 ESXi 的性能,有很多东西需要学习,但我建议先阅读最佳实践如果您想知道如何配置系统以获得合理的性能。

答案2

这可能是终端服务器VM端资源不足的情况。

  • 您为这个特定的虚拟机分配了哪些资源?
  • ESXi 主机上有哪些可用资源?

内存使用量过大可能会导致虚拟内存分页/交换。这可能会影响您个人终端服务器虚拟机的磁盘 I/O,而不会对虚拟机管理程序产生较大影响。

查看终端服务器的内存使用情况。如果可以,可以增加内存使用量。同时评估 CPu 使用率。如果有空闲资源,请进行相应调整。

相关内容