应用性能诊断工具Btune
更新时间:2024-08-08
Btune概述
Btune是一款百度智能云自研的性能分析和调优工具,沉淀百度集团内部多年的应用优化经验,从底层到上层覆盖CPU微架构、内核、runtime和基础库、业务应用等,对业务进行全栈性能分析和优化,快速定位并解决性能瓶颈,实现业务性能最优。
Btune可支持以下如下功能:
- 指标采集和分析展示:采集整机配置、整机资源、进程热点、进程资源等多维度指标,进行分析展示,初步确定异常点
- 性能瓶颈定位和优化建议:Btune提供的诊断报告中包含两部分:分析摘要和详细报告。其中,分析摘要展示了业务性能瓶颈点和相应的优化建议,可以满足绝大部分的场景的需求。详细报告提供了更详细的性能分析数据,从系统配置、系统性能、进程线程模型、函数指令热点等多个维度呈现负载的资源分布、耗时分布、线程关系等运行特性,满足用户做更细粒度度性能优化。
注意事项
- Btune检测的实例必须处于 运行中 状态。
- 待检测BCC实例需要安装Btune-agent
Btune-agent安装方式
使用Btune自助诊断需要您在待检测实例中安装Btune-agent,请参考如下步骤安装或卸载Btune-agent。
- 安装Btune-agent:
登陆待检测BCC实例,下载安装脚本并执行:
## 下载安装脚本
wget http://download.bcm.baidubce.com/btune-agent/install.sh
## 执行安装
bash install.sh install
- 卸载Btune-agent:
登陆BCC实例,执行如下命令:
## 停止Btune agent
bash -x /home/work/btune/btune-agent/control stop
## 清除目录文件
rm -rf /home/work/btune
创建Btune诊断
1、远程连接BCC实例,并运行需要诊断的应用程序,此处以后台运行test应用程序为例。
2、登录BCC云服务器控制台,在左侧侧边栏选择自助诊断工具,并选择性能检测,按照向导选择实例以及需要诊断的应用程序,可根据进程的PID或者名称执行搜索,选择采集时间后即可创建诊断。
查看Btune诊断
1、在自助诊断工具诊断历史中可查看已创建的诊断。
2、选择查看报告即可查看诊断结果及Btune分析摘要。
3、点击页尾的查看详细报告可查看更详细的分析报告,您可以在此报告中了解以下内容辅助实现性能优化方案。
- 系统配置分析:包含机器硬件、系统、runtime配置参数分析。
- 系统性能分析:系统CPU/MEM/存储/网络/调度各个维度USE分析。
- 进程线程模型分析:USE、CPU时间线拆分、进程线程并发效率、TMA维度分析。
- 函数指令热点分析:函数热点、指令热点、函数时间线、函数TMA维度分析。