For virtual machines with disproportionately large memory consumption, you can use advanced options to manually override the default virtual CPU settings.

You can add these advanced options to the virtual machine configuration file.

Table 1. Advanced Options for Virtual NUMA Controls

Option

Description

Default Value

cpuid.coresPerSocket

Determines the number of virtual cores per virtual CPU socket. This does not affect the virtual NUMA topology unless numa.vcpu.followcorespersocket is configured.

1

numa.vcpu.maxPerVirtualNode

Determines the number of virtual NUMA nodes by splitting the total vCPU count evenly with this value as its divisor.

8

numa.autosize.once

When you create a virtual machine template with these settings, the settings remain the same every time you subsequently power on the virtual machine with the default value TRUE. If the value is set to FALSE, the virtual NUMA topology is updated every time it is powered on. The virtual NUMA topology is reevaluated if the configured number of virtual CPUs on the virtual machine is modified at any time.

TRUE

numa.vcpu.min

The minimum number of virtual CPUs in a virtual machine that are required in order to generate a virtual NUMA topology. A virtual machine is always UMA if its size is smaller than numa.vcpu.min

9

numa.vcpu.followcorespersocket

If set to 1, reverts to the old behaviour of virtual NUMA node sizing being tied to cpuid.coresPerSocket.

0