Назад | Перейти на главную страницу

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

Как я могу изменить количество ОЗУ и ядер ЦП для виртуальной машины в KVM, которая уже создана? Спасибо

Для автономной конфигурации:

Чтобы увеличить количество процессоров:

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

Для онлайн-конфигурации:

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

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

virsh edit name_vhost

Тогда вам нужно только поискать <memory> пометить и изменить его

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

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

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

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/