我是靠谱客的博主 欣慰早晨,最近开发中收集的这篇文章主要介绍【博客594】k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能
场景
在多cpu核心节点上,此时往往节点是NUMA节点的,我们一般开启了cpu绑核后,此时还可以通过开启NUMA 亲和性,以进一步优化cpu性能,这种优化在游戏训练等场景下,收益尤为明显
查看机器是否配置NUMA
-
1、lscpu | grep NUMA
-
2、yum install numactl && numactl –hardware
-
3、确保 /etc/default/grub 中没有 numa=off,若有需要开启NUMA则改为 numa=on
cpu绑核配置
参考上一篇:【博客593】k8s为pod进行cpu绑核以进一步提高性能
NUMA 亲和性配置
- 1、驱逐节点:
kubectl drain <NODE_NAME> - 2、停止 kubelet:
systemctl stop kubelet - 3、修改 kubelet 参数:
–cpu-manager-policy=“static”
–topology-manager-policy=single-numa-node - 4、删除旧的 CPU 管理器状态文件:
rm var/lib/kubelet/cpu_manager_state - 5、启动 kubelet
systemctl start kubelet
topology-manager-policy策略注意点:
- 策略为single-numa-node时,则yaml中的CPU个数一定不能超过最大每个numa的个数
- 策略为best-effort时,yaml中limit的cpu和request的cpu设置相同且cpu值为整数,则为独占CPU。
- 策略为best-effort时,yaml中只设置了limit,但没有设置request的cpu,且limit设置的cpu为整数,则为独占CPU。
- 策略为best-effort除了以上两种情况,都是为共享CPU池,不符合独占要求。
最后
以上就是欣慰早晨为你收集整理的【博客594】k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能的全部内容,希望文章能够帮你解决【博客594】k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能k8s进行cpu绑核优化后,再配合NUMA 亲和性以进一步优化cpu性能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复