我使用(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)
答案 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个。