对于内存消耗量大得不成比例的虚拟机,可以使用高级选项来替代默认虚拟 CPU 设置。

可以将以下高级选项添加到虚拟机配置文件中。

表 1. 虚拟 NUMA 控制的高级选项

选项

描述

默认值

cpuid.coresPerSocket

确定每个虚拟 CPU 插槽的虚拟内核数。除非配置了 numa.vcpu.followcorespersocket,否则该选项并不会影响虚拟 NUMA 拓扑。

1

numa.vcpu.maxPerVirtualNode

通过以该值作为除数均匀拆分 vCPU 总数来确定虚拟 NUMA 节点数。

8

numa.autosize.once

使用这些设置创建虚拟机模板时,如果使用默认值 TRUE,则每当您随后打开虚拟机电源时,设置都将保持不变。如果该值设置为 FALSE,则每次打开电源时,虚拟 NUMA 拓扑都会进行更新。无论何时修改虚拟机中已配置的虚拟 CPU 数,都会对虚拟 NUMA 拓扑重新评估。

TRUE

numa.vcpu.min

虚拟机中生成虚拟 NUMA 拓扑所需的虚拟 CPU 的最小数量。当该值小于 numa.vcpu.min 时,虚拟机将始终为 UMA

9

numa.vcpu.followcorespersocket

设置为 1 时,将恢复为根据 cpuid.coresPerSocket 调整虚拟 NUMA 节点大小这一旧行为。

0