特性验证
在支持的openEuler版本中,部署libvirt 9.10.0及QEMU 8.2.0,并在配置虚拟机xml后,启动虚拟机。以下假设配置虚拟机当前CPU数目为4,所支持的最大CPU数目为8,且虚拟机名为test_vm。
- 进入虚拟机。
1
virsh console test_vm
- 通过lscpu命令,记录在线CPU数目,应为4。
- 通过“ctrl + ]”快捷键退出虚拟机。
- 执行vCPU热插命令。
1
virsh setvcpus test_vm --count 8 --live
- 热插拔命令中的8是热插拔操作后预期的vCPU个数,可按需要自行配置,但不应大于虚拟机定义时预先给定的最大vCPU数目。
- --live表示vCPU热插操作即时生效,但重启后会恢复初始设置。
- 仅指定--live的情况下,虚拟机一旦重启,热插拔动作将失效。如需将vCPU热插动作持久化,可指定--config参数,使操作在下次虚拟机重启时仍生效。在openEuler 24.03 LTS系统中,config参数与live参数可同时指定。
- 虚拟机能通过热插达到的最大vCPU个数受系统限制,且在不同的系统版本限制的个数有所不同。热插命令中指定的vCPU数目如果超过虚拟机定义时预先给定的最大vCPU数目或者系统指定的虚拟机最大vCPU数目(常见于起大规格虚拟机场景下),热插命令会报错,且无法生效。
- lscpu命令支持查看当前系统内vCPU的在线、离线情况,其中,仅在线状态的vCPU会被虚拟机调度使用。因此,上述验证方法中,所记录的CPU数目,应为当前时刻下,lscpu命令回显信息中,"On-line CPU(s) list"子项中所含的CPU的个数,也即在线CPU个数。
- 重新进入虚拟机。
1
virsh console test_vm
- 通过lscpu命令,记录在线CPU数目,应为8,即vCPU热插成功。
父主题: 特性使用