Host KVM z 88 rdzeniami fizycznymi używa tylko 14 na 64 rdzeniach gościa

12

Mam serwer z 2 procesorami (po 22 rdzenie plus HT). Utworzyłem gościa KVM z 64 przydzielonymi rdzeniami. Po uruchomieniu zadania kompilacji maszyna wirtualna pokazuje wszystkie 64 rdzenie na 100% (przy umiarkowanym zużyciu dysku we / wy i pamięci), ale na maszynie fizycznej gość używa tylko 14 rdzeni na 100% zamiast wszystkich 88 rdzeni losowo (lub 64 dedykowane rdzenie w 100%). Nawet jeśli odrodzę więcej zadań kompilacyjnych, to się nie zmieni. Czy jest jakiś parametr lub ustawienie, które muszę zmienić, aby faktycznie wykorzystać całą dostępną moc obliczeniową?

EDYCJA: zrzut ekranu htop (lewy gość, prawy host)

HibikiTaisuna
źródło
Jak tworzysz gościa KVM? CLI? GUI?
Lenniey
1
Użyłem zrzutu XML w Virsh, ponieważ była to migracja ze starszego serwera i zmieniłem konfigurację, aby dopasować nowy serwer w virt-manager.
HibikiTaisuna
Czy możesz pokazać wynik virsh cpu-stats <VMname>?
Lenniey
Wszystkie rdzenie oprócz 14 pokazują 0,0000s. Ale mogłem znaleźć co najmniej jeden błąd. W pliku XML pojawił się pin vCPU, który nie pojawia się w virt-manager-. - Usunąłem go przez for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; donei ponownie uruchomiłem gościa. Niestety nadal używa tylko 14 rdzeni. Uruchomię ponownie hosta, aby zobaczyć, czy nadal tak się dzieje.
HibikiTaisuna

Odpowiedzi:

12

W kodzie XML było przypięcie vCPU, które nie pojawia się w virt-manager -.- Usunąłem go przez

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

i usunąłem wiersz w pliku XML przez

sudo virsh edit <domain> 

Następnie ponownie uruchomiłem gościa.

HibikiTaisuna
źródło
8
A teraz działa, tak?
Lenniey
7
Do czasu rozpatrzenia komentarza @Lenniey nie jest to odpowiedź na pytanie.
rura
@Lenniey tak, teraz działa zgodnie z przeznaczeniem
HibikiTaisuna