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 中固定到公告节点集,如果指定了 attributecpuset
的值,则忽略它。
注意