Uma CPU virtual (vCPU) também conhecida como processador virtual, é uma unidade de processamento central (CPU) física que é atribuída a uma máquina virtual (VM).
Por padrão, as máquinas virtuais recebem uma vCPU cada. Se o host físico tiver vários núcleos de CPU à sua disposição, no entanto, um agendador de CPU atribui contextos de execução e a vCPU essencialmente se torna uma série de slots de tempo em processadores lógicos.
Porque o tempo de processamento é faturável, é importante que um administrador entenda como seu provedor de nuvem documenta o uso da vCPU em uma fatura. Também é importante para o administrador perceber que adicionar mais vCPUs não irá melhorar automaticamente o desempenho. Isso porque à medida que o número de vCPUs aumenta, torna-se mais difícil para o agendador coordenar os slots de tempo nas CPUs físicas, e o tempo de espera pode degradar o desempenho.
No VMware, as vCPUs fazem parte do modelo de computação multiprocessamento simétrico (SMP) multithreaded. O SMP também permite que os threads sejam divididos em vários núcleos físicos ou lógicos para melhorar o desempenho de tarefas virtualizadas mais paralelas. vCPUs permitem que o multitarefa seja executado sequencialmente em um ambiente multi-core.