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


13

如何为已创建的KVM中的虚拟机更改Ram和CPU内核的数量?谢谢


4
在运行时还是重新启动?知道BTW真是太好了。
Andrew Smith

+1-同样有必要弄清楚这是在virt-manager中(在上一个问题中已提到)还是在命令行中。
rnxrx 2012年

谢谢,我认为在重新启动时更容易进行更改,是的,我在virt-manager中创建了VM,但是可以使用命令行。
Zim3r 2012年

您不能更改正在运行的内核的内核数量或RAM数量。
迈克尔·马丁内斯

Answers:


13

您可以XML使用以下命令在命令行中对其进行编辑:

virsh edit name_vhost

然后,您只需搜索<memory>标签并对其进行修改

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


真的,谢谢,我可以用这种方法增加CPU内核吗?
Zim3r 2012年

1
你应该看看这个semanticlab.net/index.php/...);
blacksoul

还有其他办法吗?除了语义
实验室网站

-1因为我只是得到:“错误:未知命令:name_vhost”。请注意,我使用的是主机名,而不是该文字字符串。无论如何,我都喜欢艾哈迈德的回答,更全面。
Mike S

@MikeS:应该是virsh edit name_vhost。我纠正了答案。
暂停,直到另行通知。

16

对于离线配置:

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

对于在线配置:

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


7

您可以virt-manager通过更改XML中的XML在或中编辑VM设置。virsh edit VMNAME


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.