对于内存消耗量大得不成比例的虚拟机,可以使用高级选项来手动替代默认虚拟 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