Як я можу змінити кількість ядер Ram і CPU для віртуальної машини в KVM, яка вже створена? Дякую
Як я можу змінити кількість ядер Ram і CPU для віртуальної машини в KVM, яка вже створена? Дякую
Відповіді:
Ви можете редагувати його XML
з командного рядка за допомогою:
virsh edit name_vhost
Тоді вам залишається лише шукати <memory>
тег і змінювати його
Майте на увазі, що розподіл пам'яті здійснюється в кілобайтах, тому для виділення пам'яті 512 МБ слід використовувати 512 * 1024 або 524288.
virsh edit name_vhost
. Я виправив відповідь.
Для налаштування в режимі офлайн:
Щоб збільшити кількість процесорів:
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>
.
Щоб збільшити максимальний об'єм пам'яті, який можна виділити на 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/