20.36.6. 配置虚拟 CPU 数
使用此命令更改客户机虚拟机中活跃的虚拟 CPU 数量。默认情况下,这个命令适用于活跃的 guest 虚拟机。要在下次启动虚拟客户机时更改将使用的不活跃设置,请使用
--config
标志。要使用 virsh 修改分配给客户机虚拟机的 CPU 数量:
# virsh setvcpus {domain-name, domain-id or domain-uuid} count [[--config] [--live] | [--current]] [--maximum] [--guest]
例如:
# virsh setvcpus guestVM1 2 --live
将 vCPU 数量设置为两个 guestVM1,这将在 guestVM1 运行时执行此操作。
重要
Red Hat Enterprise Linux 7 不支持热拔 vCPU。
计数值可能会受主机、虚拟机监控程序或来自客户机虚拟机原始描述的限制。
如果指定了
--config
标志,则更改将更改为 guest 虚拟机的存储 XML 配置,并且仅在启动 guest 时生效。
如果指定了
--live
,guest 虚拟机必须处于活动状态,且更改会立即发生。这个选项将允许热插 vCPU。如果虚拟机监控程序支持,可以将 --config
和 --live
标志一起指定。
如果指定了
--current
,该标志会影响当前的客户机虚拟机状态。
如果没有指定标记,则假定
--live
标志。如果 guest 虚拟机未激活,该命令将会失败。另外,如果没有指定标志,它适用于虚拟机监控程序,是否也假定 --config
标志。这决定了 XML 配置是否已调整,以永久保留更改。
--maximum
标志控制下次虚拟机引导时可热插的最大虚拟 CPU 数量。因此,它只能与 --config
标志一起使用,不能与 --live
标志一起使用。
请注意,
数
不能超过分配给客户机虚拟机的 CPU 数量。
如果指定了
--guest
,该标志会修改当前客户机虚拟机的 CPU 状态。