鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码

华为账号hw_Zixin,严禁直接盗用侵权!

一、如何学习性能优化

        “高并发”和“响应快”对应性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。与他们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等。

        想学好性能分析和优化,建立整体系统性能的全局观是最核心的话题。因而,理解最基本的几个系统知识原理(cpu、内存、存储IO、网络IO);掌握必要的性能工具;通过实际的场景演练,贯穿不同的组件。

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第1张图片

二、安装Devkit性能分析工具

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

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第2张图片

 2.根据指导安装

环境要求-安装-用户指南-鲲鹏性能分析工具-鲲鹏开发套件-文档首页-鲲鹏社区 (hikunpeng.com)https://www.hikunpeng.com/document/detail/zh/kunpengdevps/hypertuner/usermanual/kunpenginstall_06_0001.html鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第3张图片

三、调优前的准备工作

  1.   在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)。鲲鹏社区-官网丨凝心聚力 共创行业新价值https://www.hikunpeng.com/zh/developer/devkit
  2. 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)
  3. 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第4张图片

 性能分析工具登陆界面鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第5张图片

 登录进入性能调优工具

  • 调优助手

调优助手通过系统化组织和分析性能指标、热点函数、系统配置等信息,形成系统资源消耗链条,引导用户根据优化路径分析性能瓶颈,并针对每条优化路径给出优化建议和操作指导,以此实现快速调优

  • 系统性能分析

基于鲲鹏微架构、硬件、操作系统、应用进程/线程、函数等各层次的性能数据,针对多个专项分析系统性能状况,识别系统性能瓶颈,并给出针对性的多维度优化建议

  • Java性能分析

针对基于鲲鹏的服务器上运行的Java程序的性能分析和优化工具,能图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数、定位程序瓶颈点,帮助用户采取针对性优化

  • 系统诊断

能够快速定位内存、网络、存储等部件的异常,提供内存泄漏诊断、内存消耗信息分析展示、OOM诊断能力、网络IO诊断能力、存储IO诊断能力,帮助用户识别出源代码中内存使用的问题点

四、程序性能分析

系统性能分析

1.进入系统性能分析

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第6张图片

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

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第7张图片

3.创建任务

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第8张图片

4.选择分析对象、类型鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第9张图片5.设置参数 

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第10张图片

6.下发命令

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第11张图片

7.授权确认

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第12张图片 8.数据采集分析

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第13张图片 9.查看分析报告

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第14张图片

  •  查看总览:查看优化建议鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第15张图片
  • 查看PCIe拓扑信息鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第16张图片
  • 查看性能鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第17张图片

 10.可做导入导出

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第18张图片

资源调度分析

1.创建任务

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第19张图片

 2.查看总览鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第20张图片

 3.查看CPU调度鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第21张图片

 4.查看进程/线程调度鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第22张图片

 热点函数分析

1.创建任务 

鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第23张图片

 2.查看总览-优化建议鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第24张图片

3.查看热火焰图:越宽就越多热点函数鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第25张图片

4.总览点进去能看到热点函数源码鲲鹏Devkit性能分析工具课堂笔记—第二讲:手把手带你找出程序中加锁范围不合理的代码_第26张图片

你可能感兴趣的:(鲲鹏DevKit,java,数据结构,性能优化)