The Scheduling Affinity option gives you detailed control over how virtual machine CPUs are distributed across the host's physical cores (and hyperthreads if hyperthreading is enabled). This panel does not appear for virtual machines in a DRS cluster or when the host has only one processor core and no hyperthreading.

Using CPU affinity, you can assign a virtual machine to a specific processor. This assignment allows you to restrict the assignment of virtual machines to a specific available processor in multiprocessor systems.

For potential issues with CPU affinity, see the Resource Management documentation.


Power off the virtual machine.


  1. In the vSphere Client inventory, right-click the virtual machine and select Edit Settings.
  2. Click the Resources tab and select Advanced CPU.
  3. In the Scheduling Affinity panel, enter a comma-separated list of hyphenated processor ranges.
    For example, "0,4-7" would indicate affinity with CPUs 0,4,5,6, and 7. Selecting all processors is identical to selecting no affinity. You must provide at least as many processor affinities as you have virtual CPUs.
  4. Click OK to save your changes.