我正在尝试增加虚拟机上的 vCPU。我以前也这样做过。
关闭虚拟机
配置允许的最大 vCPU
virsh setvcpus vm-1 10 --maximum --config
更改当前设置
virsh setvcpus vm-1 10 --current
启动虚拟机
这样成功地将 10 个 vCPU 添加到我的虚拟机中。出于某些原因,我需要在不关闭电源的情况下在虚拟机上添加 vCPU。有办法吗?
答案1
目前还不行。看来 QEMU 曾经支持 CPU 热插拔,但补丁太旧太老,无法在 Windows 客户机上运行,而且不再以原生方式提供。
答案2
--maximum 仅设置 vCPU 数量的上限。它与实际可以分配的数量不同。
--current 可以在不关闭电源的情况下更新 vCPU 数量。您面临的限制是,允许的最大数量必须已经设置得足够高,以允许进行此类更改(在机器关闭时),以便您可以在运行时对其进行调整。您可能需要设置一次您可能需要的最大可能数量,然后在运行时进行调整。