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

CPU性能分析--火焰图使用

记录工具使用说明,火焰图原理网上分析很多。主要用来分析函数调用栈占用的cpu利用率,分析函数性能。

perf安装:

sudo apt-get install linux-tools-common
sudo apt-get install linux-tools-"(uname -r)"
sudo apt-get install linux-tools-generic
sudo apt-get install linux-cloud-tools-generic
Flame Graph获取

https://gitcode.net/muaxi8/flamegraph

git clone https://github.com/brendangregg/FlameGraph.git

1.捕获单个进程:

perf record -F 99 -g --  可执行文件名

例:

perf record -F 99 -g -- ./bin/sampleYolov5-Plugin 

2. 使用perf script工具对perf.data进行解析

perf script > perf.unfold

3.输出折叠图

perf-master/FlameGraph/stackcollapse-perf.pl   perf.unfoled > perf.fold

4.输出渲染图

perf-master/FlameGraph/flamegraph.pl perf.fold > out.svg

浏览器打开svg文件,查看顶层的宽度比较大的函数,平顶的表示性能可能存在问题,ctrl +F可以搜索函数名,得到函数的cpu利用率

http://www.lryc.cn/news/189110.html

相关文章:

  • 微服务10-Sentinel中的隔离和降级
  • python实现UI自动化配置谷歌浏览器驱动
  • AI如何帮助Salesforce从业者找工作?
  • 【Vue面试题十七】、你知道vue中key的原理吗?说说你对它的理解
  • 【数据结构】二叉树--堆排序
  • 项目log日志mysql记录,熟悉python的orm框架
  • 【数据结构-字符串 四】【字符串识别】字符串转为整数、比较版本号
  • React 组件传 children 的各种方案
  • 如何在一个传统的html中,引入vueJs并使用vue复制组件?
  • 【轻松玩转MacOS】故障排除篇
  • Linux基本指令(1)
  • 计算机毕业设计选题推荐-springboot 网上手机销售系统
  • 2、vscode c++ 项目配置调试及运行
  • 二叉搜索树的最近公共祖先
  • LuatOS-SOC接口文档(air780E)-- i2c - I2C操作
  • 帝国cms改目录后打不开,帝国cms改目录生成后还是404
  • 计算机毕业设计选什么题目好?springboot智慧养老中心管理系统
  • 创建一个基本的win32窗口
  • 如何在 Spring Boot 中使用 WebSocket
  • ubuntu2023装完显卡驱动和CUDA CUDNN开机只有下划线闪烁
  • MySQL三种安装方法(yum安装、编译安装、二进制安装)
  • 《视觉 SLAM 十四讲》第 7 讲 视觉里程计1 【如何根据图像 估计 相机运动】【特征点法】
  • 9. 一个SpringBoot项目运行
  • 如何实现chatGPT批量问答,不用token
  • Arduino驱动LIS2DH三轴加速度传感器(惯性测量传感器篇)
  • B 开组会(可持久线段树+树剖) 武汉大学2023年新生程序设计竞赛(同步赛)
  • vue的axios方法
  • gitlab docker部署,备份,恢复。附踩坑记录
  • 2023品牌新媒体矩阵营销洞察报告:流量内卷下,如何寻找增长新引擎?
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Toggle