具有 88 个物理核心的 KVM 主机在 64 核客户机上仅使用 14 个

具有 88 个物理核心的 KVM 主机在 64 核客户机上仅使用 14 个

我确实有一台配备 2 个 CPU(每个 22 个内核加上 HT)的服务器。我创建了一个分配了 64 个内核的 KVM 客户机。当我运行编译任务时,虚拟机显示所有 64 个内核都处于 100% 状态(磁盘 I/O 和内存使用率适中),但在物理机上,客户机仅使用 14 个内核处于 100% 状态,而不是随机使用所有 88 个内核(或 64 个专用内核处于 100%)。即使我生成更多编译任务,这种情况也不会改变。我是否必须更改任何参数或设置才能实际使用所有可用的计算能力?

编辑:htop 的屏幕截图(左边是客人,右边是主人)

答案1

XML 中有一个 vCPU 固定,但未出现在 virt-manager 中 -.- 我通过以下方式将其删除

for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; done 

并通过以下方式删除 XML 文件中的行

sudo virsh edit <domain> 

此后我重新启动了客户端。

相关内容