wisdom 是一个智能调整框架,旨在使用调度或其他方法来提高应用程序的性能。
支持策略
- 用户指定的线程亲和性调度:解析 __SCHED_GROUP__ 以获取线程亲和性
- 线程亲和性检测:跟踪 syscall futex 以获取线程亲和性
- 线程分组:按用户定义探测并绑定线程到 net 和 IO CPU
有多种可选优化策略,例如 NUMA 亲和性检测可以减少跨 NUMA 内存的访问,网络亲和性检测可以检测网络访问进程并根据其使用的网络设备获取首选的 NUMA 节点,等等。
支持平台
linux 下 arm64 和 x86 两种架构。
编译和安装
mkdir -p $GOPATH/src/gitee.com
cd $GOPATH/src/gitee.com
git clone
cd wisdom-advisor
export GO111MODULE=on
go mod vendor
make
make install
运行测试用例
make check