libvirt 中cpu, numa 的配置

1. cpu nodes
<cpu>
    <topology sockets='1' cores='8' threads='1'/>
    <numa>
      <cell cpus='0-3' memory='1024000'/>
      <cell cpus='4-7' memory='1024000'/>
     </numa>
  </cpu>

这里创建了两个nodes,每个node的memory大都是 1024000KB, vcpu0-3绑定在node0, vcpu4-7绑定在node1.

2. guest binding
<vcpu cpuset='1-2'>4</vcpu>

这里将guest绑定在某几个物理cpu上。1-2上。如果在同一个physical node上,那么就可以将不同的guest绑定在
不同的nodes上,可以提高系统性能。

#grep pid /usr/local/var/run/libvirt/qemu/cputune.xml 
 <domstatus state='running' reason='booted' pid='28863'>
    <vcpu pid='28864'/>
    <vcpu pid='28865'/>
    <vcpu pid='28866'/>
    <vcpu pid='28867'/>

#grep Cpus_allowed_list /proc/28863/task/*/status 
/proc/28863/task/28863/status:Cpus_allowed_list:    1-2
/proc/28863/task/28864/status:Cpus_allowed_list:    1-2
/proc/28863/task/28865/status:Cpus_allowed_list:    1-2
/proc/28863/task/28866/status:Cpus_allowed_list:    1-2
/proc/28863/task/28867/status:Cpus_allowed_list:    1-2

3. cputune:
 <vcpu placement='static'>4</vcpu>
  <cputune>
    <shares>2048</shares>
    <period>1000000</period>
    <quota>-1</quota>
    <vcpupin vcpu='0' cpuset='8'/>
    <vcpupin vcpu='1' cpuset='16'/>
    <emulatorpin cpuset='16'/>
  </cputune>

4. numatune:
<numatune>
    <memory mode="strict" nodeset="1"/>
  </numatune>
  设置memory在某个node上。

#grep pid /usr/local/var/run/libvirt/qemu/numatune.xml 
<domstatus state='running' reason='booted' pid='18104'>
    <vcpu pid='18105'/>
    <vcpu pid='18106'/>

#grep Mems_allowed_list /proc/18104/task/*/status
/proc/18104/task/18104/status:Mems_allowed_list:    1
/proc/18104/task/18105/status:Mems_allowed_list:    1
/proc/18104/task/18106/status:Mems_allowed_list:    1
/proc/18104/task/18114/status:Mems_allowed_list:    1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值