我正在努力使用 libvirt 增加 KVM 虚拟机的虚拟核心数量。我创建了一个具有 2 个核心的虚拟机。以下是初始核心设置。
virsh vcpucount 2
maximum config 32
maximum live 32
current config 2
current live 2
之后,我使用以下命令将核心数增加到 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 使用率。 这里的问题是,添加的两个核心处于 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 内核模块版本有关。