• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

wisdom-advisor: Wisdom-advisor is a tunning framework aimming at improving the p ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

wisdom-advisor

开源软件地址:

https://gitee.com/openeuler/wisdom-advisor

开源软件介绍:

功能简介

wisdom是一个智能调整框架,旨在使用调度或其他方法来提高应用程序的性能。wisdom现在支持三种策略:

  1. 用户指定的线程亲和性调度:解析__SCHED_GROUP__以获取线程亲和性。
  2. 线程亲和性检测:跟踪syscall futex以获取线程亲和性。
  3. 线程分组:按用户定义探测并绑定线程到net和IO CPU。

有多种可选优化策略,例如NUMA亲和性检测可以减少跨NUMA内存的访问,网络亲和性检测可以检测网络访问进程并根据其使用的网络设备获取首选的NUMA节点,等等。

wisdom现在支持linux下arm64和x86两种架构。

编译

mkdir -p $GOPATH/src/gitee.comcd $GOPATH/src/gitee.comgit clone <wisdom-advisor project>cd wisdom-advisorexport GO111MODULE=ongo mod vendormake

编译出的二进制执行文件路径 $GOPATH/pkg/

运行测试用例

make check

安装

make install

如何使用

wisdomd是守护进程,wisdom是客户端。获取帮助信息

wisdomd -hwisdom -h

在进程环境变量中配置__SCHED_GROUP__,Wisdomd将从/ proc / pid / envrion获取组信息,例如"__SCHED_GROUP__<group_name>=thread_name1,t",wisdom会根据__SCHED_GROUP__的配置来进行绑核

wisdom usersetaffinity 

wisdom会通过ptrace检测futex锁的关系,来推测哪些线程具有亲和性,将这些线程绑定在同一NUMA

wisdom threadsaffinity --task sem 

使用线程分组时,应提供IO cpu列表和网络cpu列表

wisdom threadsgrouping --task test --IO 1-2,5,6 --net 3-4

Wisdomd在使用带有自动检测和线程分组策略时将执行一些扫描,此扫描操作可以关闭或重新启动。

wisdom scan stop

其他选项可以在帮助信息中找到。

许可证

Wisdom 许可证是根据木兰PSL v2授权的。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
bakka: 一种使用akka的方式,适用于分布式系统的构建发布时间:2022-03-25
下一篇:
pinpoint-plugin: Pinpoint plugin for dubbo发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap