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

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

一、如何学习性能优化

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

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

二、安装Devkit性能分析工具

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

 2.根据指导安装

环境要求-安装-用户指南-鲲鹏性能分析工具-鲲鹏开发套件-文档首页-鲲鹏社区 (hikunpeng.com)https://www.hikunpeng.com/document/detail/zh/kunpengdevps/hypertuner/usermanual/kunpenginstall_06_0001.html

三、调优前的准备工作

  1.   在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)。鲲鹏社区-官网丨凝心聚力 共创行业新价值https://www.hikunpeng.com/zh/developer/devkit
  2. 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)
  3. 访问邮件中的代码迁移工具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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华为账号hw_Zixin 小鱼儿梦想+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值