Змініть кількість ядер Ram і CPU в KVM


13

Як я можу змінити кількість ядер Ram і CPU для віртуальної машини в KVM, яка вже створена? Дякую


4
У час виконання або з перезавантаженням? Це було б дійсно добре знати BTW.
Ендрю Сміт

+1 - Також варто уточнити, чи буде це в virt-менеджері (на що згадувалося в попередньому запитанні) або в командному рядку.
rnxrx

Дякую, я думаю, що це легше змінити при перезавантаженні, і так, я створив VM в virt-менеджері, але командний рядок у порядку.
Zim3r

ви не можете змінити кількість ядер або кількість оперативної пам’яті на працюючому ядрі.
Майкл Мартінес

Відповіді:


13

Ви можете редагувати його XMLз командного рядка за допомогою:

virsh edit name_vhost

Тоді вам залишається лише шукати <memory>тег і змінювати його

Майте на увазі, що розподіл пам'яті здійснюється в кілобайтах, тому для виділення пам'яті 512 МБ слід використовувати 512 * 1024 або 524288.


Дійсно дякую, чи можу я збільшити ядра CPU за допомогою цього методу?
Zim3r

1
Ви повинні перевірити це semanticlab.net/index.php/… ;)
blacksoul

Чи є інший спосіб? крім того, що пояснюється на semanticlab.net
Zim3r

-1 тому що я просто отримую: "error: unknown command: name_vhost". Зауважте, що я використовую ім'я свого хоста замість цього прямого рядка. Мені подобається відповідь Ахмеда в будь-якому випадку, більш вичерпна.
Mike S

@MikeS: Це мало бути virsh edit name_vhost. Я виправив відповідь.
Призупинено до подальшого повідомлення.

16

Для налаштування в режимі офлайн:

Щоб збільшити кількість процесорів:

virsh setvcpus <vm_name> <vcpu_count> --config

Якщо ви отримали помилку, що перевищили максимальну кількість, спочатку зробіть:

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

Потім повторіть сказане:

virsh setvcpus <vm_name> <vcpu_count> --config

Щоб збільшити розмір пам'яті:

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

Для налаштування в Інтернеті:

Ви можете встановити vCPU і пам'ять під час роботи VM --currentзамість --config, але нові числа повинні бути в межах максимально встановлених значень. Ви не можете встановити ці максимальні числа під час роботи VM. Вам доведеться вимкнути VM virsh shutdown <vm_name>, скористатись вищевказаною командою та розпочати назад VM virsh start <vm_name>.


7

Ви можете редагувати настройки VM в virt-managerабо в кліпі, змінивши XML вvirsh edit VMNAME


1

Щоб збільшити максимальний об'єм пам'яті, який можна виділити на VM, вам потрібно збільшити максимальний ліміт пам'яті, вимкнути VM, збільшити виділену пам'ять, запустити VM. Тут є покрокове керівництво:

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

Щоб отримати більше VCPU, вам слід відредагувати XML-файл virsh та перезапустити VM. Тут є покрокове керівництво для цього:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.