更改虚拟机核心数时 CPU 使用率增加

更改虚拟机核心数时 CPU 使用率增加

我正在努力使用 libvirt 增加 KVM 虚拟机的虚拟核心数量。我创建了一个具有 2 个核心的虚拟机。以下是初始核心设置。

virsh vcpucount 2
maximum      config        32
maximum      live          32
current      config         2
current      live           2

我还使用 htop 附加了初始 CPU 使用率输出。 最初输出 CPU 使用率

之后,我使用以下命令将核心数增加到 4

virsh setvcpus 2 4 --live

我检查虚拟机的当前核心配置

virsh vcpucount 2
maximum      config        32
maximum      live          32
current      config         2
current      live           4

看起来我能够将核心数从 2 增加到 4。但是,我发现 CPU 使用率有些奇怪。在我分配了 2 个核心后,我观察到了以下 CPU 使用率。 添加新核心后 CPU 使用率的输出 这里的问题是,添加的两个核心处于 100% 水平。当我再次恢复到 2 个核心时,CPU 使用率恢复正常。

你知道为什么会发生这种情况吗?

先感谢您,

答案1

升级 Ubuntu OS 版本后问题解决。我使用的是 版本18.04.4 LTS。另外,内核版本是4.15.0-153-generic。升级 OS 到 后问题20.04.4 LTS (kernel version: 5.4.0-121-generic)解决。问题肯定与 KVM 内核模块版本有关。

相关内容