Інформація у цій відповіді більше не вірна . Це було правильно ще в часи суворого планування, але це вже не так.
Відповідь я зберігаю нижче заради процвітання, але, будь ласка, не покладайтеся на те, щоб вона була точною для сучасних гіпервізорів.
Ніколи не слід призначати всі свої ядра як vCPU у віртуальній машині.
Якщо віртуальна машина запитує будь час центрального процесора, VMWare має виділити або все в віртуальних процесорів, або жоден з віртуальних ЦП.
Це означає, що в 4-ядерній системі, якщо ви виділите всі 4 ядра, тоді тільки хост, або гість, може бути розподілений процесорним часом, а не обидва одночасно.
Це абсолютно пошкодить продуктивність в обох середовищах.
Сміливо виділяйте непарну кількість ядер (скажімо, 3). Це дивно, але це абсолютно законний варіант.
Як правило, я ніколи не виділяю більше (n / 2) vCPU (у вашому випадку 2) - але я зазвичай розподіляю ядра на серверах з між 12 і 32 ядрами, де ви можете виділити величезну кількість vCPU без істотного впливу.