Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.4. CPU 分配

图 23.6. CPU 分配


<domain>
  ...
  <vcpu placement='static' cpuset="1-4,^3,6" current="1">2</vcpu>
  ...
</domain>
<vcpu> 元素定义为客户端虚拟机操作系统分配的的最大虚拟 CPU 数量,该 CPU 必须在 1 之间以及虚拟机监控程序支持的最大值。此元素可以包含可选的 cpuset 属性,它是域进程和虚拟 CPU 默认可以固定到的物理 CPU 的逗号分隔列表。
请注意,可以使用 cputune 属性单独指定域进程和虚拟 CPU 的固定策略。如果在 <cputune> 中指定 emulatorpin 属性,则 <vcpu> 指定的cpuset 将会被忽略。
同样,为 vcpupin 设置了值的虚拟 CPU 会导致忽略 cpuset 设置。对于没有指定 vcpupin 的虚拟 CPU,它将固定到 cpuset 指定的物理 CPU。cpuset 列表中的每个元素都是单个 CPU 号、一个 CPU 数字范围,或小心(^),后面跟着要排除在之前范围内的 CPU 编号。当前 的属性可用于指定是否应启用的最大虚拟 CPU 数。
放置 可选属性可用于指示域进程的 CPU 放置模式。放置 的值可以设置为以下之一:
  • static - 将 vCPU 固定到 cpuset 属性定义的物理 CPU。如果未定义 cpuset,域进程将固定到所有可用的物理 CPU。
  • auto - 表示域进程将从 Query numad 中固定到公告节点集,如果指定了 attribute cpuset 的值,则忽略它。
注意
如果 cpuset 属性与 放置 一同使用,则 placement 的值默认为 <numatune> 元素的值(如果使用时)或 静态