是否可以将cpu添加到虚拟机并使其工作而无需重新启动?

时间:2016-12-14 06:22:38

标签: qemu kvm libvirt

我使用(KVM Qemu //系统)作为超级遮阳板和Libvirt进行接口,所以我想知道是否有更多的CPU资源添加到在线虚拟机并使其工作而无需重新启动?

我可以添加更多的CPU,但虚拟机应该重新启动,然后我可以看到它正常工作,所以我正在寻找一种方法让它在不重新启动的情况下工作。

现在使用的是下面的代码

from __future__ import print_function
import sys
import libvirt
domName = 'Fedora22-x86_64-1'
conn = libvirt.open('qemu:///system')
if conn == None:
    print('Failed to open connection to qemu:///system', file=sys.stderr)
    exit(1)
dom = conn.lookupName(domName)
if dom == None:
    print('Failed to find the domain '+domName, file=sys.stderr)
    exit(1)
dom.setVcpus(4)
conn.close()
exit(0)

1 个答案:

答案 0 :(得分:0)

QEMU / KVM现在确实支持CPU热添加,但是,您需要事先准备好客户XML。

<&的vCPU GT 8 LT; /&的vCPU GT;

将导致guest以8个CPU开始,全部存在。如果要允许热插拔CPU,则需要将XML更改为

< vcpus current =“8”> 16< / vcpus>

这将使客人以8个CPU开始,并允许您稍后再热插拔8个,总共16个。