numa特性验证

举报
再累也要打游戏 发表于 2018/02/23 18:46:05 2018/02/23
【摘要】 Numa是指程序/容器/VM通过选择距离较近的CPU和内存作为计算资源来减小数据读取的时间,从而提升新性能的一种技术。 关于Numa的介绍很多,这里就不多做介绍了。这里主要讲下如何验证当前程序/容器/VM的选择可以达到优化效果。

Numa是指程序/容器/VM通过选择距离较近的CPU和内存作为计算资源来减小数据读取的时间,从而提升新性能的一种技术。

关于Numa的介绍很多,这里就不多做介绍了。这里主要讲下如何验证当前程序/容器/VM的选择可以达到优化效果。


一 查看绑定情况

1:程序/容器

如果是程序/容器,直接去看Cgroup中CpusetCpus和CpusetMems和值,即可获取到该程序/容器绑定的CPU和内存。

 

2:VM

这里以kvm为例,打开虚拟机的配置文件,找到cputune.vcpupin的配置,记下其中的cpuset,这就是该VM绑定的CPU,找到numatune.memnode,记下其中的cellid,这就是该VM绑定的内存。


二 确认是否满足Numa优化配置

 

在宿主机上查看numa拓扑:

numactl --hardware
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 24 25 26 27 28 29 30 31 32 33 34 35
node 0 size: 97901 MB
node 0 free: 73921 MB
node 1 cpus: 12 13 14 15 16 17 18 19 20 21 22 23 36 37 38 39 40 41 42 43 44 45 46 47
node 1 size: 98288 MB
node 1 free: 91854 MB
node distances:
node   0   1 
  0:  10  21 
  1:  21  10


这里可以清楚的看到每个numa node中的CPU,程序/容器/VM绑定的CPU和内存需要满足以下条件才能满足Numa优化配置:

1:绑定的所有CPU均属于同一个numa node。

2:绑定的CPU所属的numa node编号与绑定的内存编号相同。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。