L'host KVM con 88 core fisici utilizza solo 14 su 64 core Guest


12

Ho un server con 2 CPU (22 core ciascuno più HT). Ho creato un Guest KVM con 64 core allocati. Quando eseguo un'attività di compilazione, la macchina virtuale mostra tutti e 64 i core al 100% (con I / O su disco moderato e utilizzo della memoria) ma sulla macchina fisica il guest usa solo 14 core al 100% invece di tutti gli 88 core in modo casuale (o 64 core dedicati al 100%). Anche se ho generato più attività di compilazione, questo non cambia. Esistono parametri o impostazioni che devo modificare per utilizzare effettivamente tutta la potenza di elaborazione disponibile?

EDIT: screenshot di htop (guest sinistro, host destro)


Come si crea il tuo ospite KVM? CLI? GUI?
Lenniey,

1
Ho usato un XML-Dump in virsh perché era una migrazione da un server più vecchio e ho cambiato la configurazione per adattarla al nuovo server in virt-manager.
HibikiTaisuna,

Potresti mostrare l'output di virsh cpu-stats <VMname>?
Lenniey,

Tutti i core tranne i 14 mostrano 0.0000. Ma ho trovato almeno un errore. C'è stato un blocco vCPU nell'XML che non appare in virt-manager -.- L'ho rimosso tramite for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; donee riavviato il guest. Sfortunatamente usa ancora solo i 14 core. Riavvio dell'host per vedere se succede ancora.
HibikiTaisuna,

Risposte:


12

C'è stato un blocco vCPU nell'XML che non appare in virt-manager -.- L'ho rimosso tramite

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

e rimosso la linea nel file XML tramite

sudo virsh edit <domain> 

Dopo di che ho riavviato l'ospite.


8
E ora funziona, sì?
Lenniey,

7
Fino a quando il commento di @Lenniey non è stato gestito, questa non è una risposta alla domanda.
pipe

@Lenniey sì, ora funziona come previsto
HibikiTaisuna,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.