华为鲲鹏性能优化工具进行Tuning Kit性能分析
Tuning Kit性能分析
一、简介
Tuning Kit是针对TaiShan服务器的性能分析和优化工具,能收集服务器的处理器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析出系统性能指标,定位到瓶颈点及热点函数。
华为鲲鹏性能优化工具支持的功能特性如下:
支持采集整个系统或指定进程(包括运行中的进程或直接启动的进程)的CPU Cycles性能事件,能够快速定位到热点函数,包括应用程序函数、模块函数与内核函数,甚至能够定位到热点指令。
支持热点函数按照CPU核/线程/模块进行分组,支持查看热点函数调用栈。
支持通过火焰图查看热点函数及其调用栈。
支持代码映射功能,即查看函数内的热点指令及该指令对应的高级语言文件及行号。
支持显示汇编代码的控制流图。
支持分析Java代码的热点函数及热点指令。
二、安装
安装包获取
cd /opt/Tk/ |
安装Tuning Kit
unzip Tuning-Kit-release-2.1.T2.zip cd Tuning_kit/ ./install.sh install 192.168.1.4 8086 |
验证
安装完成后出现以下内容
前端访问https://114.116.232.38:8086/tuning-kit/#/
登录界面如下:
首次登陆强制修改密码。
三、进行测试
检查工具功能可用性,创建新工单
进行全景分析:
分析结果如下:
从分析结果可以看到热点函数、火焰图等信息进行分析系统瓶颈。
四、总结
1. 存在如下问题
1)安装资料2.3章节步骤8安装nginx:./auto/configure文件不存在,需要修改为./configure;
2)安装资料2.3章节步骤9安装python3:发布包未包含python3包,需要自行下载,资料未提供下载路径;
4)安装资料2.3章节步骤11修改端口号:端口号不可修改为8000端口,该端口为gunicron监听端口。
2. 优点:
1)安装部署方便、除第三方工具外支持一键部署;
2)工具分析比较全面,可分析正在运行以及未运行的C、JAVA进程的热点函数、指令以及调用栈、火焰图;
3)可分析整体系统的热点函数、指令以及火焰图。
3. 缺点:
1)需要部署在待分析环境上进行分析;
2)需要安装的第三方软件包python3、nginx、sqlite3需要自行编译安装,比较麻烦。
4. 预测使用场景
1)有助于开发人员分析客户应用以及开源软件迁移导致的性能变化的原因;
2)有助于开发人员进行软件及系统性能的调优;
3)由于需要部署到待测环境上,所以在生产环境上可能存在使用限制问题。
- 点赞
- 收藏
- 关注作者
评论(0)