openstack cpu亲缘性绑定
关闭虚拟机
#计算节点关掉虚拟机
$ nova stop <vm_name>
edit xml文件
#控制节点编辑虚拟机的xml文件 virsh edit <instance-name> # 添加cpu绑定的配置<如下> <cputune> <shares>8192</shares> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='2'/> <vcpupin vcpu='2' cpuset='4'/> <vcpupin vcpu='3' cpuset='6'/> <vcpupin vcpu='4' cpuset='8'/> <vcpupin vcpu='5' cpuset='10'/> <vcpupin vcpu='6' cpuset='12'/> <vcpupin vcpu='7' cpuset='14'/> </cputune> cpuset=“phyical cpu number” 0,2,4,6,8....代表要绑定的物理虚拟机的编号 参考: Domain XML format
nova强制修改虚拟机状态为active,使其不重新修改xml文件
$ nova reset-state --active dai-vm08_no
计算节点启动虚拟机
$ virsh start <instance name>
instance name 请在计算节点执行virsh list查看
查看vcpu和cpu的亲和绑定,确认绑定生效
$ virsh vcpuinfo instance-000001de