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