代码拉取完成,页面将自动刷新
wisdom是一个智能调整框架,旨在使用调度或其他方法来提高应用程序的性能。wisdom现在支持三种策略:
有多种可选优化策略,例如NUMA亲和性检测可以减少跨NUMA内存的访问,网络亲和性检测可以检测网络访问进程并根据其使用的网络设备获取首选的NUMA节点,等等。
wisdom现在支持linux下arm64和x86两种架构。
mkdir -p $GOPATH/src/gitee.com
cd $GOPATH/src/gitee.com
git clone <wisdom-advisor project>
cd wisdom-advisor
export GO111MODULE=on
go mod vendor
make
编译出的二进制执行文件路径 $GOPATH/pkg/
运行测试用例
make check
make install
wisdomd是守护进程,wisdom是客户端。 获取帮助信息
wisdomd -h
wisdom -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授权的。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型