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)


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.