Der KVM-Host mit 88 physischen Kernen verwendet nur 14 auf 64 Kern-Gastsystemen


12

Ich habe einen Server mit 2 CPUs (je 22 Cores plus HT). Ich habe einen KVM-Gast mit 64 zugewiesenen Kernen erstellt. Wenn ich eine Kompilierungsaufgabe ausführe, zeigt die virtuelle Maschine alle 64 Kerne zu 100% an (bei moderater Datenträger-E / A- und Speicherauslastung), aber auf der physischen Maschine verwendet der Gast nur 14 Kerne zu 100% anstelle aller 88 Kerne nach dem Zufallsprinzip (oder 64 dedizierte Kerne zu 100%). Auch wenn ich mehr Kompilierungsaufgaben habe, ändert sich dies nicht. Gibt es Parameter oder Einstellungen, die ich ändern muss, um die gesamte verfügbare Rechenleistung tatsächlich zu nutzen?

EDIT: Screenshot von htop (linker Gast, rechter Host)


Wie erstellen Sie Ihren KVM-Gast? CLI? GUI?
Lenniey

1
Ich habe einen XML-Dump in virsh verwendet, da es sich um eine Migration von einem älteren Server handelte und die Konfiguration so geändert hat, dass sie mit dem neuen Server in virt-manager übereinstimmt.
HibikiTaisuna

Könnten Sie die Ausgabe von zeigen virsh cpu-stats <VMname>?
Lenniey

Alle Kerne mit Ausnahme der 14 zeigen 0,0000s. Aber ich konnte mindestens einen Fehler finden. Es gab eine vCPU im XML, die nicht im virt-manager angezeigt wird. Ich habe sie über entfernt for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; doneund den Gast neu gestartet. Leider werden immer noch nur die 14 Kerne verwendet. Ich werde den Host neu starten, um zu sehen, ob es immer noch passiert.
HibikiTaisuna

Antworten:


12

Es gab eine vCPU-Fixierung in der XML-Datei, die nicht im virt-manager angezeigt wird. Ich habe sie über entfernt

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

und entfernte die Zeile in der XML-Datei über

sudo virsh edit <domain> 

Danach habe ich den Gast neu gestartet.


8
Und jetzt funktioniert es ja?
Lenniey

7
Bis der Kommentar von @Lenniey bearbeitet wurde, ist dies keine Antwort auf die Frage.
Pipe

@Lenniey ja, jetzt funktioniert es wie vorgesehen
HibikiTaisuna
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.