L'hôte KVM avec 88 cœurs physiques n'utilise que 14 sur 64 cœurs


12

J'ai un serveur avec 2 processeurs (22 cœurs chacun plus HT). J'ai créé un invité KVM avec 64 cœurs alloués. Lorsque j'exécute une tâche de compilation, la machine virtuelle affiche les 64 cœurs à 100% (avec des E / S de disque et une utilisation de la mémoire modérées) mais sur la machine physique, l'invité n'utilise que 14 cœurs à 100% au lieu de tous les 88 cœurs de manière aléatoire (ou 64 cœurs dédiés à 100%). Même si je génère plus de tâches de compilation, cela ne change pas. Y a-t-il un paramètre ou un réglage que je dois changer pour utiliser réellement toute la puissance de calcul disponible?

EDIT: capture d'écran de htop (invité gauche, hôte droit)


Comment créez-vous votre invité KVM? CLI? GUI?
Lenniey

1
J'ai utilisé un XML-Dump dans virsh car il s'agissait d'une migration à partir d'un ancien serveur et d'une configuration modifiée pour correspondre au nouveau serveur dans virt-manager.
HibikiTaisuna

Pourriez-vous montrer la sortie de virsh cpu-stats <VMname>?
Lenniey

Tous les cœurs, à l'exception des 14, affichent 0,0000. Mais j'ai pu trouver au moins une erreur. Il y avait un vCPU épinglé dans le XML qui n'apparaît pas dans virt-manager -.- Je l'ai supprimé via for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; doneet j'ai redémarré l'invité. Malheureusement, il n'utilise toujours que les 14 cœurs. Je vais redémarrer l'hôte pour voir si cela se produit toujours.
HibikiTaisuna

Réponses:


12

Il y avait un vCPU épinglé dans le XML qui n'apparaît pas dans virt-manager -.- Je l'ai supprimé via

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

et supprimé la ligne dans le fichier XML via

sudo virsh edit <domain> 

Après cela, j'ai redémarré l'invité.


8
Et maintenant ça marche, oui?
Lenniey

7
Tant que le commentaire de @Lenniey n'a pas été traité, ce n'est pas une réponse à la question.
pipe

@Lenniey oui, maintenant ça fonctionne comme prévu
HibikiTaisuna
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.