VMware Player online course

Configure Virtual SMP for a VMware Player Virtual Machine

Learn how to assign multiple virtual processors to an existing VMware Player virtual machine, configure an eight-vCPU example, and verify guest CPU support.

Virtual symmetric multiprocessing (virtual SMP) lets one virtual machine use two or more virtual processors at the same time. Each virtual processor is commonly called a vCPU. This configuration is made separately for each virtual machine; changing one VM does not change the CPU allocation of other VMs.

Additional vCPUs can improve a multithreaded workload, such as parallel compilation, rendering, or data processing. They do not automatically make every guest faster. A single-threaded application may use only one vCPU, while excessive allocation can reduce performance.

Understand Virtual SMP and Host CPU Capacity

The host is the physical computer running VMware Player. The guest is the operating system running inside the virtual machine. VMware Player presents vCPUs from the host to the guest, allowing the guest operating system to schedule work across them.

The host must expose at least two logical processors before a virtual machine can be configured for SMP. A logical processor is an execution resource recognized by the host operating system. It may represent a complete physical core or a hardware thread.

  • A physical CPU is a processor package installed in the computer.
  • A processor core is an independent processing unit inside a physical CPU package.
  • A hardware thread is an execution context exposed by a core when a feature such as hyperthreading is enabled.
  • Hyperthreading exposes more than one logical processor per physical core. These logical processors share some physical resources, so they are not equivalent to having twice as many physical cores.
Host configurationWhy it supports virtual SMPPlanning note
Multiple physical CPUsThe host has more than one processor package and therefore multiple processing resources.Check the total logical processors and leave capacity for the host.
Single multicore CPUSeveral independent cores are available within one physical package.Physical cores generally provide stronger parallel capacity than shared hardware threads.
Single CPU with hyperthreading enabledEach supported core can expose multiple logical processors.Logical processor count increases, but shared core resources can limit scaling.

Host capacity limits the practical and supported number of vCPUs. VMware Player version, virtual hardware compatibility, host hardware, and guest operating-system support can also limit the available choices.

Virtual CPU Topology

Processor topology describes how the guest sees its virtual CPU resources. Depending on the VMware Player version and virtual hardware, processor settings can include a processor count and a cores-per-processor value.

The total vCPU count is calculated as:

total vCPUs = number of virtual processors × cores per processor

A guest-visible processor can appear as a CPU socket, while a core is a processing unit within that socket. For example, one virtual processor with eight cores presents eight total vCPUs but a different topology from eight virtual processors with one core each.

Virtual processorsCores per processorTotal vCPUsGuest-visible topology consideration
144One virtual socket with four cores.
414Four virtual sockets with one core each.
1 or another supported combinationValues that multiply to 88An eight-vCPU guest; socket and core layout can affect scheduling and licensing.

Topology can matter to guest operating-system licensing, CPU scheduling, and application licensing. Do not select a topology only because its total is correct; confirm that the guest and licensed applications support the arrangement.

Configure an Existing VM for Eight-Way SMP

The following example assigns eight total virtual processing units by using the processor-core setting with a value of 8. The exact labels can vary by VMware Player version.

  1. Power off the virtual machine completely. Do not change virtual processor hardware while the VM is running or suspended.
  2. In the VMware Player library, select the existing virtual machine.
  3. Open Player > Manage > Virtual Machine Settings.
  4. Open the Hardware tab.
  5. Select the Processors device.
  6. Adjust the processor configuration so the guest receives eight total vCPUs. For the documented example, set Number of processor cores to 8.
  7. Click OK to save the hardware setting changes.
  8. Start the virtual machine.

Verify CPU Visibility in the Guest

After saving the settings, start the VM and use the guest operating system's processor-information screen or task-management tool. Confirm both the total processors or logical processors reported and, where available, the socket-and-core topology.

  • Check that the guest reports the expected total CPU capacity.
  • Observe CPU utilization while the workload is active.
  • Confirm that a parallel workload can use more than one processor.
  • Compare performance against the previous allocation rather than assuming that a higher vCPU count is faster.

A guest may recognize fewer CPUs than configured. Guest edition, kernel support, version, boot settings, drivers, or licensing restrictions can limit the number of processors it uses. The guest may also display sockets and cores differently from VMware Player's settings, so compare total logical processors as well as topology.

Choose an Appropriate vCPU Allocation

Assign only the number of vCPUs the workload can use effectively. VMware Player and the host operating system must schedule execution time for every vCPU. Allocating too many can increase scheduling overhead and leave insufficient capacity for the host or other virtual machines.

Guest workloadSuggested starting virtual CPU allocationExpected benefitCaution
Light desktop or administrative guestSmall allocation, often one or a few vCPUsResponsive basic applications with low host impact.Extra vCPUs may provide little benefit for single-threaded tasks.
General-purpose development guestStart with a moderate allocation and measureParallel builds and development tools may complete faster.Memory, storage, and compiler behavior also affect build speed.
Multithreaded compute workloadAllocate additional vCPUs if host capacity is availableParallel-aware software can use several execution resources.Performance may flatten when the workload reaches its own scaling limit.
Eight-way virtual SMP guestEight total vCPUsProvides capacity for a workload designed to use eight-way parallelism.Reserve processing capacity for the host and check guest and application limits.

Performance depends on more than vCPU count. Host load, power-management behavior, memory availability, storage performance, thermal conditions, and guest workload characteristics can all affect results. Avoid assigning every host logical processor to one VM when the host or other VMs must remain responsive.

Compatibility and Licensing Checks

  • Confirm that the installed VMware Player version supports the desired vCPU count.
  • Confirm that the VM's virtual hardware compatibility level supports the processor configuration.
  • Confirm that the guest operating system supports SMP and the planned socket-and-core topology.
  • Review operating-system and application licensing terms when licensing is based on CPU sockets, cores, or processors.
  • Expect processor options to vary by VMware version, host hardware, virtual hardware compatibility, and guest operating system.

For related hardware changes, see changing memory allocation and configuring virtual-machine compatibility.

Troubleshoot Virtual SMP Configuration

The Processors settings do not allow the desired vCPU count

  • Power off the VM completely rather than suspending it.
  • Check whether the host exposes enough logical processors.
  • Review VMware Player and virtual hardware compatibility limits.
  • Choose a processor allocation supported by the host and software versions.

The guest shows fewer processors than configured

  • Check guest SMP support, edition, kernel, version, boot settings, and licensing.
  • Review both the guest's total logical processor count and its socket/core view.
  • Power off the VM and recheck the Processors settings.

Performance becomes worse after adding vCPUs

  • Measure guest CPU utilization and determine whether the application is multithreaded.
  • Reduce the vCPU count and compare the same workload.
  • Leave resources for the host operating system and other VMs.
  • Investigate memory pressure, storage latency, host load, and power-management behavior.

The host becomes unresponsive

  • Lower the VM's virtual CPU allocation.
  • Close or pause competing host processes and other VMs.
  • Use a host with additional physical cores or logical processors for sustained parallel workloads.

Exam-Relevant Notes

  • Virtual SMP allows one guest to use multiple vCPUs.
  • CPU allocation is configured per VM, not globally across all VMs.
  • The host needs at least two logical processors for an SMP configuration.
  • Physical CPUs, cores, and hardware threads are different concepts; hyperthreading increases logical processor visibility but does not double physical-core capacity.
  • Total vCPUs equal virtual processors multiplied by cores per processor.
  • Eight total vCPUs can be configured by setting the processor-core value to 8 in the example configuration.
  • More vCPUs help only when the guest workload and software can use parallel processing effectively.