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

 

参考: KVM虚拟机cpu资源限制和vcpu亲缘性绑定

posted @ 2019-08-07 11:29  CN海盗船长  阅读(427)  评论(0编辑  收藏  举报