A melhor explicação que eu ouvi para "Você deve ter apenas uma vCPU por VM" é a seguinte:
Quando uma VM deseja uma parte do tempo de processamento, ela aguarda à margem até poder colocar um bloqueio em n CPUs físicas, em que n é o número de vCPUs que a VM possui. Se houver apenas uma vCPU na VM, ela só precisará aguardar até que uma CPU física esteja disponível antes de poder entrar e fazer algumas coisas. Se tiver duas ou mais vCPUs, terá que esperar até que duas ou mais CPUs estejam disponíveis simultaneamente antes que ela entre e prossiga com as coisas (ela não bloqueará uma CPU por vez e esperará que mais sejam seguidas). aguarde até que múltiplos estejam disponíveis antes que possam atacar)
Se você tiver um monte de VMs de vCPUs simples sobrecarregando as CPUs físicas e uma VM com várias vCPUs que deseja processar, possivelmente terá que esperar por algum tempo enquanto a VM de vCPUs simples entra e continua arrebentando CPU sobressalente antes que a caixa multiple-vCPU possa obter um bloqueio no número de CPUs de que precisa.
A VM bloqueia, usa e desbloqueia CPU rapidamente, mas o comportamento acima pode causar baixo desempenho de caixas com várias vCPUs em determinadas situações.
Espero que isso faça sentido (havia um monte de CPU e menções de vCPU e VM, espero não ter mixado nada)
Este é apenas o heresay - meu chefe participou do treinamento da VMWare e retransmitiu a história acima para mim. Ele passou de instrutor para meu chefe para mim para você, então aceite como quiser.