3.3. CPU 性能选项

客户虚拟机有若干 CPU 相关选项可用。正确配置后,这些选项会对性能产生极大影响。以下图片显示了客户虚拟机可用的 CPU 选项。本章节还会对这些选项的影响进行说明和解释。
CPU 性能选项

图 3.3. CPU 性能选项

3.3.1. 选项:可用的 CPU

使用该选项来调节客户虚拟机的可用虚拟 CPU(vCPU)的容量。如果您分配的超过了主机可用的数量(overcommitting),会显示警告,如下图中所示:
过度使用 CPU

图 3.4. 过度使用 CPU

如果系统中所有的客机 vCPU 容量大于主机 CPU 总数,CPU 就会被过度使用。如果 vCPU 的总数大于主机 CPU 数量,您可能会使 CPU 被一个或多个客机过度使用。

重要

与内存过度使用相似,CPU 过度使用时,比如在客机负荷过重或无法预测时,可能会给性能造成负面影响。更多有关过度使用的细节请参照 《Red Hat Enterprise Linux 虚拟化管理手册 KVM 过度使用 》。

3.3.2. 选项:CPU 配置

根据所需的 CPU 型号,使用以上选项选择 CPU 的配置类型。展开列表查看可用的选项,或点击复制主机 CPU 配置 按钮来检测和应用物理主机 CPU 型号或配置。一旦选择了 CPU 配置,CPU 性能 列表中就会显示并分别启用/禁用可用的 CPU 特性/指令。以下示意图显示了这些选项:
CPU 配置选项

图 3.5. CPU 配置选项

注意

建议在手动配置上复制主机 CPU 配置。

注意

作为替代,在主机上运行 virsh capabilities 命令,查看系统虚拟化功能,包括 CPU 类型和 NUMA 功能。

3.3.3. 选项:CPU 拓扑

使用该选项将特定 CPU 拓扑(接口、内核、线程)应用于客户虚拟机中的虚拟 CPU。选项示例请参照以下示意图:
CPU 拓扑选项

图 3.6. CPU 拓扑选项

注意

尽管您的环境可能会指示其他要求,选择任何所需的接口,但只有一个单一接口和单一线程时性能最佳。

3.3.4. 选项:CPU 钉选(pinning)

遵循系统特定 NUMA 拓扑可以获得性能的大幅提升。使用该选项自动生成主机可用的钉选配置。
CPU 钉选

图 3.7. CPU 钉选

警告

如果客机中的虚拟 CPU 多于单一 NUMA 节点,请勿使用此选项。
使用“钉选”选项会将客机虚拟 CPU 线程限制在单一 NUMA 节点;但线程能够在该 NUMA 节点中移动。如果需要更严密的绑定能力,使用 lscpu 命令输出,使用 virsh cpupin 在虚拟 CPU 绑定建立 1:1 物理 CPU。NUMA 和 CPU 钉选的更多信息请参照第 8 章 NUMA