Xen提供了虚拟机动态改变某个虚拟机CPU及内存的方法:
参见指令:
xm vcpu-set Domian-X num_of_vCPU
然而CPU hot-plug 之后始终处于pause状态,参考了Xen的文档后发现在Domain-U中可用如下指令观察事件
udevadm monitor
结果发现新添加的CPU并没有启动,需要手动将新添加的CPU启动,在Domain-U中使用指令
echo 1 > /sys/devices/system/cpu/cpuX/online
或可在 /etc/udev/rules.d 中添加规则让其自动将新添加的vCPU启动
ref: http://wiki.xen.org/wiki/Paravirt_Linux_CPU_Hotplug
可以使用如下指令观察是否启动
cat /proc/interrupts