20.4. CPU 分配
图 20.6. CPU 分配
<domain> ... <vcpu placement='static' cpuset="1-4,^3,6" current="1">2</vcpu> ... </domain>
<cpu>
元素定义为 guest 虚拟机操作系统分配的虚拟 CPU(vCPU)的最大数量,这些 CPU 必须在 1 之间,且虚拟机监控程序支持的最大值。此元素可以包含可选的 cpuset
属性,它是以逗号分隔的物理 CPU 编号列表,默认情况下可将域进程和虚拟 CPU 固定到此元素。
请注意,可以使用
cputune
属性来单独指定域进程和虚拟 CPU 的固定策略。如果在 <cputune>
中指定 模拟器
属性,则 <vcpu>
指定的 cpuset
值将被忽略。
同样,为
vcpupin
设定了值的虚拟 CPU 会导致 cpuset
设置被忽略。未指定 vcpupin
的虚拟 CPU 将固定到 cpuset
指定的物理 CPU。C puset
列表中的每一元素是单个 CPU 编号、CPU 编号的范围,或者用 caret(^),后面接一个 CPU 编号,在上一个范围内排除在内。可以使用 当前
属性来指定是否应启用虚拟 CPU 的最大数量。
可以使用可选属性
放置
来指定域进程的 CPU 放置模式。放置
可以设置为 static
或 auto
。如果设置 <vcpu placement='auto'>
,系统将查询 numad 并使用 <numatune>
标签中指定的设置,并忽略 <vcpu>
中的任何其他设置。如果设置 <vcpu placement='static'>
,系统将使用 <vcpu 放置>
标签中指定的设置,而不是 <numatune>
中的设置。