numa特性验证
【摘要】 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)