Zmień ilość rdzeni pamięci RAM i procesora w KVM

13

Jak mogę zmienić ilość rdzeni pamięci RAM i procesora dla maszyny wirtualnej w KVM, która jest już utworzona? Dzięki

Zim3r
źródło
4
W czasie wykonywania czy przy ponownym uruchomieniu? Dobrze byłoby wiedzieć, BTW.
Andrew Smith,
+1 - Warto również wyjaśnić, czy będzie to w virt-manager (jak wspomniano w poprzednim pytaniu) czy z wiersza poleceń.
rnxrx
Dzięki, myślę, że łatwiej to zmienić przy ponownym uruchomieniu i tak, utworzyłem maszyny wirtualne w virt-manager, ale wiersz poleceń jest w porządku.
Zim3r
nie można zmienić liczby rdzeni ani ilości pamięci RAM w uruchomionym jądrze.
Michael Martinez,

Odpowiedzi:

13

Możesz edytować go XMLz wiersza poleceń za pomocą:

virsh edit name_vhost

Następnie wystarczy przeszukać <memory>tag i zmodyfikować go

Pamiętaj, że przydział pamięci jest w kilobajtach, więc aby przydzielić 512 MB pamięci, użyj 512 * 1024 lub 524288.

czarna dusza
źródło
Naprawdę dziękuję, czy mogę zwiększyć rdzenie procesora tą metodą?
Zim3r
1
Powinieneś to sprawdzić semanticlab.net/index.php/… ;)
blacksoul
Czy jest jakiś inny sposób? oprócz tego, co wyjaśnia na semanticlab.net
Zim3r
-1, ponieważ po prostu dostaję: „error: unknown command: name_vhost”. Zauważ, że używam nazwy mojego hosta zamiast tego dosłownego ciągu. W każdym razie lubię odpowiedź Ahmeda, bardziej wyczerpującą.
Mike S
@MikeS: Powinno być virsh edit name_vhost. Poprawiłem odpowiedź.
Wstrzymano do odwołania.
16

Do konfiguracji offline:

Aby zwiększyć liczbę procesorów:

virsh setvcpus <vm_name> <vcpu_count> --config

Jeśli pojawi się błąd przekroczenia maksymalnej liczby, najpierw:

virsh setvcpus <vm_name> <vcpu_count> --config --maximum

Następnie powtórz powyższe:

virsh setvcpus <vm_name> <vcpu_count> --config

Aby zwiększyć rozmiar pamięci:

virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config

Do konfiguracji online:

Można ustawić vCPU i pamięci, podczas gdy maszyna wirtualna jest uruchomiona ze --currentzamiast --config, ale nowe numery musi mieścić się w granicach wartości maksymalnych już wymienionych. Nie można ustawić tych maksymalnych liczb podczas działania maszyny wirtualnej. Musisz zamknąć maszynę wirtualną za virsh shutdown <vm_name>pomocą powyższej komendy i ponownie uruchomić maszynę wirtualną za pomocą virsh start <vm_name>.

Ahmed
źródło
7

Możesz edytować ustawienia VM w virt-managerlub w cli, zmieniając XML wvirsh edit VMNAME

dyasny
źródło
1

Aby zwiększyć maksymalną ilość pamięci, którą można przypisać do maszyny wirtualnej, musisz zwiększyć maksymalny limit pamięci, wyłączyć maszynę wirtualną, zwiększyć przydzieloną pamięć, uruchomić maszynę wirtualną. Tutaj jest przewodnik krok po kroku:

http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/

Aby uzyskać więcej VCPU, musisz edytować plik XML virsh i ponownie uruchomić maszynę wirtualną. Oto krok po kroku, jak to zrobić:

http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/

Earl Ruby
źródło