具有88个物理内核的KVM主机在64核Guest虚拟机上仅使用14个


12

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

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


如何创建KVM Guest?CLI?GUI?
Lenniey

1
我在virsh中使用了XML-Dump,因为它是从旧服务器迁移而来的,并且更改了配置以匹配virt-manager中的新服务器。
HibikiTaisuna

您可以显示的输出virsh cpu-stats <VMname>吗?
Lenniey

除14个内核外的所有内核显示0.0000s。但是我至少可以找到一个错误。XML中有一个vCPU固定,不会出现在virt-manager中-.-我通过删除了它,for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; done然后重新启动了guest 虚拟机。不幸的是,它仍然仅使用14个内核。我将重新启动主机以查看它是否仍然发生。
HibikiTaisuna

Answers:


12

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

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

并通过删除XML文件中的行

sudo virsh edit <domain> 

之后,我重新启动了访客。


8
现在可以了,是吗?
Lenniey

7
在处理@Lenniey的评论之前,这不是对该问题的答案。
管道

@Lenniey是的,现在可以正常使用
HibikiTaisuna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.