鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码
鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码
华为账号hw_Zixin,严禁直接盗用侵权!
一、如何学习性能优化
“高并发”和“响应快”对应性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。与他们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等。
想学好性能分析和优化,建立整体系统性能的全局观是最核心的话题。因而,理解最基本的几个系统知识原理(cpu、内存、存储IO、网络IO);掌握必要的性能工具;通过实际的场景演练,贯穿不同的组件。

二、安装Devkit性能分析工具
(1)下载安装包鲲鹏性能分析工具-鲲鹏社区 (hikunpeng.com)
https://www.hikunpeng.com/zh/developer/devkit/hyper-tuner

2.根据指导安装
三、调优前的准备工作
- 在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)。鲲鹏社区-官网丨凝心聚力 共创行业新价值
https://www.hikunpeng.com/zh/developer/devkit - 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)

- 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码

性能分析工具登陆界面
登录进入性能调优工具
- 调优助手
调优助手通过系统化组织和分析性能指标、热点函数、系统配置等信息,形成系统资源消耗链条,引导用户根据优化路径分析性能瓶颈,并针对每条优化路径给出优化建议和操作指导,以此实现快速调优
- 系统性能分析
基于鲲鹏微架构、硬件、操作系统、应用进程/线程、函数等各层次的性能数据,针对多个专项分析系统性能状况,识别系统性能瓶颈,并给出针对性的多维度优化建议
- Java性能分析
针对基于鲲鹏的服务器上运行的Java程序的性能分析和优化工具,能图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数、定位程序瓶颈点,帮助用户采取针对性优化
- 系统诊断
能够快速定位内存、网络、存储等部件的异常,提供内存泄漏诊断、内存消耗信息分析展示、OOM诊断能力、网络IO诊断能力、存储IO诊断能力,帮助用户识别出源代码中内存使用的问题点
四、程序性能分析
系统性能分析
1.进入系统性能分析

2.创建工程-选择场景(通用/大数据/分布式储存/HPC/数据库)-选择节点(一个节点对应一个环境)

3.创建任务

4.选择分析对象、类型
5.设置参数

6.下发命令

7.授权确认
8.数据采集分析
9.查看分析报告

- 查看总览:查看优化建议

- 查看PCIe拓扑信息

- 查看性能

10.可做导入导出

资源调度分析
1.创建任务

2.查看总览
3.查看CPU调度
4.查看进程/线程调度
热点函数分析
1.创建任务

2.查看总览-优化建议
3.查看热火焰图:越宽就越多热点函数
4.总览点进去能看到热点函数源码
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)