Le informazioni contenute in questa risposta non sono più corrette . Era corretto ai tempi della rigida programmazione congiunta, ma non è più il caso.
Sto mantenendo la risposta di seguito per motivi di prosperità, ma per favore non fare affidamento su di essa per essere precisi per i moderni hypervisor.
Non dovresti mai assegnare tutti i tuoi core come vCPU in una macchina virtuale.
Se una VM richiede alcun tempo di CPU, VMWare ha allocare sia tutta la CPU virtuali, o nessuno della CPU virtuali.
Ciò significa che, su un sistema a 4 core, se si allocano tutti e 4 i core, è possibile allocare al tempo del processore solo all'host o al guest, non entrambi contemporaneamente.
Ciò rovinerà assolutamente le prestazioni in entrambi gli ambienti.
Sentiti libero di allocare un numero dispari di core (diciamo, 3). Sembra strano, ma è un'opzione totalmente legittima.
Generalmente non allogio mai più di (n / 2) vCPU (nel tuo caso, 2) - ma normalmente sto allocando core su server con tra 12 e 32 core in cui è possibile allocare un numero enorme di vCPU senza impatto significativo.