当前位置: 首页 > news >正文

鸿蒙 hiperf 制作火焰图

官方参考链接

hiperf-调试命令-调测调优-系统 - 华为HarmonyOS开发者

注意,这里的脚本是在 windows 上执行的,在 windows 上安装 python,使用鸿蒙 hdc 工具连接开发版(hdc相关的内容参考鸿蒙官网),然后依次执行下面的脚本

一般用户用脚本执行采样操作,可生成可视化的火焰图。工具可在developtools_hiperf仓库中获取。

  1. 采样。

    由 command_script.py 完成,它是 report 命令的包装脚本。

  2. 对指定包名采样,包名是 com.ohos.launch。

    1. python command_script.py -app com.ohos.launch

    对特定进程采样,进程名称是 hdcd。

    1. python command_script.py -lp hdcd
  3. 收集符号表。

    由 recv_binary_cache.py 完成,它主要根据 perf.data 里面记录的相关文件和库以及它们的 buildid, 在用户指定的路径中去寻找对应的 ELF 作为符号表文件用于回栈或者打印函数名等。

    指定了2个符号表路径的位置(可以不指定符号表路径)。

    1. python recv_binary_cache.py -l Z:\OHOS_MASTER\out\ohos-arm-release\lib.unstripped Z:\OHOS_MASTER\out\ohos-arm-release\exe.unstripped

    对应的符号表文件会复制到 binary_cache 文件夹,优先检查用户给出的符号表位置,如果没有则复制设备中的文件。

  4. 生成火焰图。

    由 make_report.py 完成,将采样后的数据导出为HTML展示页面。

    产生HTML文件,默认的文件名是 hiperf_report.html。

    python make_report.py -i perf.data

运行脚本过程中会提示缺少文件,可下载文章中的压缩包,解压到提示的位置

http://www.dtcms.com/a/457068.html

相关文章:

  • 随机变量基础教程
  • 鞋子网站建设策划书北京网站设计多少钱
  • 超越传统:精密蚀刻如何实现±1μm的极致公差
  • 鸿蒙NEXT系列之鸿蒙NDK UI 初探
  • gRPC从0到1系列【25】
  • 冠县网站建设电话wordpress优化打开速度插件
  • Redis中string底层实现原理
  • 百度经验官方网站登录入口常州网站建设方案优化
  • 网站改域名如何做百度优化企业网站营销典型案例
  • Java采用easyexcel组件进行excel表格单元格的自动合并
  • 整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
  • 汽车保险网站简历模板大学生
  • 基于pytest的接口测试
  • 阿里巴巴做网站需要多少钱镇江vi设计
  • 嵌入式Linux(以泰山派无 eMMC 版为例,嘉立创给的Linux镜像有问题!)系统报错磁盘不够但我用的是32G不可能不够怎么解决
  • 开源一个本地AI知识库
  • js哈哈哈哈哈哈哈哈哈哈
  • 做外汇都要看什么网站多元网站建设
  • 一些主要应用和NAT
  • AI编程开发系统028-基于Vue+SpringBoot的宠物领养系统系统(源码+部署说明+演示视频+PPT+lw)
  • MySQL连接池原理与网站数据流动(了解)
  • Hadess入门到实战(8) - 如何管理Go制品
  • 最短路径问题总结
  • 建设银行网站为什么登不上门头设计
  • NX543NX551美光SSD固态闪存NX552NX564
  • 倍增:快速幂
  • 网站关键词快速排名工具网站建设项目可行性分析
  • 开源AI智能名片链动2+1模式S2B2C商城小程序在现代营销运营中的应用与实践
  • 自然语言处理分享系列-词向量空间中的高效表示估计(二)
  • 开发Bug——U盘插入断网