Изменение количества ядер Ram и CPU в KVM


13

Как я могу изменить количество ядер Ram и CPU для виртуальной машины в KVM, которая уже создана? Благодарность


4
Во время выполнения или с перезагрузкой? Это было бы очень хорошо знать, кстати.
Эндрю Смит

+1 - Также стоит уточнить, будет ли это в virt-manager (как указано в предыдущем вопросе) или из командной строки.
rnxrx

Спасибо, я думаю, что это легче изменить при перезагрузке, и да, я создал виртуальные машины в virt-manager, но с командной строкой все в порядке.
Zim3r

Вы не можете изменить количество ядер или количество оперативной памяти на работающем ядре.
Майкл Мартинес

Ответы:


13

Вы можете редактировать его XMLиз командной строки:

virsh edit name_vhost

Затем вам нужно только найти <memory>тег и изменить его

Помните, что выделение памяти производится в килобайтах, поэтому для выделения 512 МБ памяти используйте 512 * 1024 или 524288.


Действительно спасибо, я могу увеличить ядра процессора с помощью этого метода?
Zim3r

1
Вы должны проверить это semanticlab.net/index.php/… ;)
blacksoul

Есть ли другой способ ? помимо того, что объясняет на semanticlab.net
Zim3r

-1 потому что я просто получаю: «ошибка: неизвестная команда: имя_хоста». Обратите внимание, что я использую имя моего хоста вместо этой литеральной строки. Мне нравится ответ Ахмеда в любом случае, более полный.
Майк С

@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 и память во время работы виртуальной машины --currentвместо --config, но новые номера должны находиться в пределах уже установленных максимальных значений. Вы не можете установить эти максимальные числа во время работы виртуальной машины. Вам придется завершить работу виртуальной машины с virsh shutdown <vm_name>помощью команды выше и запустить ее снова virsh start <vm_name>.


7

Вы можете редактировать настройки виртуальной машины в virt-managerили в cli, изменив XML вvirsh edit VMNAME


1

Чтобы увеличить максимальный объем памяти, который может быть выделен для виртуальной машины, вам нужно увеличить максимальный предел памяти, выключить виртуальную машину, увеличить выделенную память, запустить виртуальную машину. Здесь есть пошаговое руководство:

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

Чтобы получить больше VCPU, вы должны отредактировать файл virsh XML и перезапустить виртуальную машину. Для этого есть пошаговое руководство:

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.