更改KVM中Ram和CPU内核的数量

如何更改已创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/