Потенциально можно играться с реальными ядрами, но обычно используются некие виртуальные ядра. То есть потоки гипертрединга. Или это могут быть процессорные группы. Но так же можно использовать лишь часть виртуальных ядер. И читать надо в документации к тем гипервизорам с которыми будешь работать, а не спрашивать на говнофорума.
вот пример для Hyper-V
https://learn.microsoft.com/ru-ru/windows-server/virtualization/hyper-v/manage/manage-hyper-v-cpugroups