![如何在 RHEL 7 中不关闭电源的情况下增加虚拟机上的 vCPU](https://linux22.com/image/673463/%E5%A6%82%E4%BD%95%E5%9C%A8%20RHEL%207%20%E4%B8%AD%E4%B8%8D%E5%85%B3%E9%97%AD%E7%94%B5%E6%BA%90%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%A2%9E%E5%8A%A0%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E7%9A%84%20vCPU.png)
我正在尝试增加虚拟机上的 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 数量。您面临的限制是,允许的最大数量必须已经设置得足够高,以允许进行此类更改(在机器关闭时),以便您可以在运行时对其进行调整。您可能需要设置一次您可能需要的最大可能数量,然后在运行时进行调整。