Se fai "overbooking" dei core della CPU, ci sarà continuo context switching e le prestazioni ne risentiranno molto.
I core non sono allocato, come la ram, ma ogni volta che la CPU deve switchare tra eseguire process di una VM a eseguire processi di un'altra o del sistema operativo host, fa context switching e perde cicli di esecuzione. Quindi sarebbe sempre bene avere a disposizione abbastanza core e/o potenza CPU per evitare di avere prestazioni non accettabili