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

Hib*_*una 12 virtualization linux virtual-machines vcpu kvm-virtualization

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

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

Hib*_*una 12

XML 中有一个 vCPU 固定,它没有出现在 virt-manager -.- 我通过

for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; done 
Run Code Online (Sandbox Code Playgroud)

并通过删除 XML 文件中的行

sudo virsh edit <domain> 
Run Code Online (Sandbox Code Playgroud)

之后,我重新启动了来宾。

  • 现在它起作用了,是吗? (8认同)
  • 在处理@Lenniey 的评论之前,这不是问题的答案。 (7认同)