vCPU如何与CPU对齐?(虚拟机内核数比 CPU 多)

use*_*860 7 central-processing-unit vcpu vmware-vsphere

我有一个在 vSphere 6.5 上运行的虚拟机,它有 24 个 vCPU。该服务器有两个物理 CPU (xeon e5-2699 v4),它们有 22 个内核并启用了超线程。

vcpu 在物理 cpu 上究竟是如何运行的?将 vcpu 减少到 22 会更好,它可以在一个物理 cpu 上运行,或者在这种情况下 vSphere 甚至会使用多个物理 cpu 吗?

Mik*_*l H 1

我无法想象您希望单个虚拟机分配的 vCPU 数量多于服务器中物理内核的情况。

使用当前虚拟机配置对工作负载进行基准测试,然后看看逐渐减少 vCPU 数量时会发生什么情况。从虚拟机管理程序的角度(而不是客户操作系统的角度)注意工作负载的执行速度以及主机/VM 上的实际 CPU 使用情况。

通常,在设置虚拟机时,从相当少量的 vCPU 开始,然后逐渐增加,直到性能增长趋于平稳,这是有益的。对于许多工作负载,您不一定需要坚持使用偶数个 vCPU,尽管此原则也有例外。同样,良好的测试运行应该显示您的应用程序如何处理其环境。