9.8.3. 在虚拟机上热插 CPU
您可以增加或减少分配给虚拟机的 CPU 插槽数量,而无需使用 OpenShift Container Platform web 控制台重启虚拟机。
流程
-
进入到 Virtualization
VirtualMachines。 - 选择所需的虚拟机以打开 VirtualMachine 详情页。
- 在 Configuration 选项卡中,点 Edit CPU|Memory。
- 选择 vCPU 单选按钮。
输入所需的 vCPU 套接字数量,然后点 Save。
注意通过热插,您可以将虚拟机的 vCPU 插槽总数增加到默认初始数的四倍。超过这个限制需要重启。
如果虚拟机是可迁移的,则会触发实时迁移。如果没有,或者无法更新更改,则会为虚拟机添加一个
RestartRequired条件。注意如果虚拟机启用了
spec.template.spec.domain.devices.networkInterfaceMultiQueue字段,且 CPU 是热插的,则会出现以下行为:- 在 CPU 热插之前已存在的您附加到的网络接口仍然会保留其原始队列计数,即使您之后又添加了更多虚拟 CPU (vCPU)。底层虚拟化技术导致这种预期行为。
- 要更新现有接口的队列数以匹配新的 vCPU 配置,您可以重启虚拟机。只有在更新会提高性能时才需要重启。
- 在 CPU 热插后,您热插的新 VirtIO 网络接口会自动接收与更新的 vCPU 配置匹配的队列数。