libvirt中cpu,numa的配置

来源:互联网 发布:debian知乎 编辑:程序博客网 时间:2024/06/05 19:42
 摘要: 如果在同一个physical node上,那么就可以将不同的guest绑定在不同的nodes上,可以提高系统性能。设置mem...

libvirt 中cpu, numa 的配置-cindylzh-ChinaUnix博客

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
转载请保留出处:http://www.01yun.com/XML/20130626/527141.html
0 0
原创粉丝点击