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


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.


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>.


7

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


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/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.