根据工作负载和使用的虚拟化类型,CPU 虚拟化会增加不同的开销量。

如果应用程序的大多数时间用于执行指令而不是等待用户交互、设备输入或数据检索等外部事件,则应用程序是受 CPU 约束的。对于此类应用程序,CPU 虚拟化开销包括必须执行的额外指令。此开销消耗应用程序本身可以使用的 CPU 处理时间。CPU 虚拟化开销通常会导致整体性能下降。

对于不受 CPU 约束的应用程序,CPU 虚拟化可能会提高 CPU 利用率。如果备用 CPU 容量可用于吸收开销,则仍然可以在整体吞吐量方面提供不错的性能。

在每台虚拟机上,ESXi 最多支持 64 个虚拟处理器 (CPU)。

注:

在单处理器虚拟机(而不是带有多个 CPU 的 SMP 虚拟机)上部署单线程应用程序可获得最佳的性能和资源利用率。

单线程应用程序只能利用单个 CPU。在双处理器虚拟机中部署这些应用程序不会加快应用程序的速度。相反,这样会使得第二个虚拟 CPU 使用本该由其他虚拟机以其他方式使用的物理资源。