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

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

如何更改已创建的 KVM 虚拟机的 RAM 和 CPU 核心数量?谢谢

答案1

您可以XML使用以下命令从命令行编辑它:

virsh edit name_vhost

然后,你只需要搜索<memory>标签并修改它

请记住,内存分配以千字节为单位,因此要分配 512MB 内存,请使用 512 * 1024 或 524288。

答案2

对于离线配置:

要增加 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

对于在线配置:

--current您可以在虚拟机运行时使用而不是来设置 vCPU 和内存--config,但新数字必须在已设置的最大值范围内。您无法在虚拟机运行时设置这些最大数字。您必须使用 关闭虚拟机virsh shutdown <vm_name>,使用上述命令,然后使用 重新启动虚拟机virsh start <vm_name>

答案3

virt-manager您可以在或 cli 中通过更改 XML 来编辑虚拟机设置virsh edit VMNAME

答案4

要增加可分配给虚拟机的最大内存量,您必须增加最大内存限制,关闭虚拟机,增加分配的内存,然后启动虚拟机。这里有一个分步指南:

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

要获得更多 VCPU,您必须编辑 virsh XML 文件并重新启动 VM。这里有一份分步指南:

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

相关内容