O host KVM com 88 núcleos físicos usa apenas 14 em 64 núcleos Guest

12

Eu tenho um servidor com 2 CPUs (22 núcleos cada, mais HT). Criei um convidado KVM com 64 núcleos alocados. Quando executo uma tarefa de compilação, a máquina virtual mostra todos os 64 núcleos a 100% (com E / S moderada de disco e uso de memória), mas na máquina física o convidado usa apenas 14 núcleos a 100% em vez de todos os 88 núcleos aleatoriamente (ou 64 núcleos dedicados a 100%). Mesmo se eu gerar mais tarefas de compilação, isso não muda. Existe algum parâmetro ou configuração que eu precise alterar para realmente usar toda a capacidade de computação disponível?

EDIT: captura de tela do htop (convidado da esquerda, host da direita)

HibikiTaisuna
fonte
Como você cria seu KVM Guest? CLI? GUI?
Lenniey 17/02
1
Eu usei um XML-Dump no virsh porque era uma migração de um servidor antigo e alterei a configuração para corresponder ao novo servidor no virt-manager.
HibikiTaisuna
Você poderia mostrar a saída de virsh cpu-stats <VMname>?
Lenniey
Todos os núcleos, exceto os 14, mostram 0,0000s. Mas eu consegui encontrar pelo menos um erro. Havia uma vCPU fixada no XML que não aparece no virt-manager -.- Eu o removi for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; donee reiniciei o convidado. Infelizmente, ele ainda usa apenas os 14 núcleos. Vou reiniciar o host para ver se isso ainda acontece.
HibikiTaisuna

Respostas:

12

Havia uma vCPU fixada no XML que não aparece no virt-manager -.- Eu o removi via

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

e removeu a linha no arquivo XML via

sudo virsh edit <domain> 

Depois disso, reiniciei o convidado.

HibikiTaisuna
fonte
8
E agora funciona, sim?
Lenniey
7
Até que o comentário de @Lenniey seja tratado, essa não é uma resposta para a pergunta.
pipe
@Lenniey sim, agora funciona conforme o
esperado