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

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

图 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 特性/指令。以下示意图显示了这些选项:

图 3.5. CPU 配置选项
注意
建议在手动配置上复制主机 CPU 配置。
注意
作为替代,在主机上运行
virsh capabilities
命令,查看系统虚拟化功能,包括 CPU 类型和 NUMA 功能。
3.3.3. 选项:CPU 拓扑
使用该选项将特定 CPU 拓扑(接口、内核、线程)应用于客户虚拟机中的虚拟 CPU。选项示例请参照以下示意图:

图 3.6. CPU 拓扑选项
注意
尽管您的环境可能会指示其他要求,选择任何所需的接口,但只有一个单一接口和单一线程时性能最佳。
3.3.4. 选项:CPU 钉选(pinning)
遵循系统特定 NUMA 拓扑可以获得性能的大幅提升。使用该选项自动生成主机可用的钉选配置。

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