如何更改已创build的KVM中的虚拟机的内存和CPU内核数量? 谢谢
您可以使用以下命令从命令行编辑它的XML :
virsh edit name_vhost
然后,你只需要search<memory>标签并修改它
请记住,内存分配以千字节为单位,所以要分配512MB的内存,使用512 * 1024或524288。
您可以通过在virsh edit VMNAME更改XML virsh edit VMNAME virt-manager或cli中的VM设置
对于离线configuration:
要增加CPU的数量:
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
在线configuration:
您可以在虚拟机运行时使用--current而不是--config来设置vCPU和内存,但新数字必须在已设置的最大值内。 虚拟机运行时不能设置这些最大值。 您必须使用virsh shutdown <vm_name> ,使用上述命令并使用virsh start <vm_name> 。
要增加可以分配给虚拟机的最大内存量,必须增加最大内存限制,closures虚拟机,增加分配的内存,启动虚拟机。 这里有一个一步一步的指导:
http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/
要获得更多的VCPU,您必须编辑virsh XML文件并重新启动VM。 有一个一步一步的指导来做到这一点:
http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/