代码性能展现 火焰图

简介: 代码性能展现 火焰图

ubuntu安装perf

sudo apt install linux-tools-$(uname -r) linux-tools-generic

对指定进程的使用情况进行抽样


获得进程号

pgrep -f name
pgrep -f chrom
2726


采样

sudo perf record -F 30 -p 2726 -g – sleep 10

-F 每秒采样次数

-p 进程号

-g 记录调用栈

–sleep 采样持续时间


下载项目

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

生成 svg 分析图

cd  $FlameGraph

生成折叠后的调用栈

sudo perf record -F 99 -p 2726 -g -- sleep 10
sudo perf script > out.perf
sudo ./stackcollapse-perf.pl out.perf > out.folded
sudo ./flamegraph.pl out.folded > kernel.svg
perf script | FlameGraph/stackcollapse-perf.pl | FlameGraph/flamegraph.pl > process.svg
 grep  out.kern_folded | ./flamegraph.pl > cpuid.svg


相关文章
|
Linux
如何看懂火焰图
如何看懂火焰图
1063 0
如何看懂火焰图
|
6月前
|
JavaScript
性能工具之 FlameGraph 火焰图
其实很多类似 perf 的工具都能生成火焰图,像 systemtap/dtrace 之类的 并且这个思路,现在在 js 优化、代码优化等各方面都有具体的应用了 至于怎么理解? 简单点说,就是看谁又平又宽
146 7
性能工具之 FlameGraph 火焰图
|
6月前
|
数据可视化
R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画
R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画
|
Ubuntu
perf + 火焰图分析软件性能
perf + 火焰图分析软件性能
173 0
|
机器学习/深度学习 算法 数据可视化
可视化图布局算法浅析
图算法在前端领域考察的较少,一般除非是要写框架或者打包工具对依赖关系处理(DAG)会用到,前端对图算法的考察一般是比较少的,而对于可视化领域而言,图又是必不可少的一种展示方式,其中对于边和节点的展示布局方案结合美学效果会有不同的算法实现,本文旨在介绍一些常见的通用布局算法,其中的每个小的布局方案也会有不同的分支实现
449 0
|
监控 数据可视化 前端开发
火焰图是怎么画出来的?Pyroscope源码解析之火焰图
火焰图简述火焰图(Flame Graph) 由Brendan Gregg在2011年创造,是一种可视化程序性能分析工具,它可以帮助开发人员追踪程序的函数调用以及调用所占用的时间,并且展示出这些信息。一般性解释火焰图的基本思想是将程序的函数调用栈转化为一个矩形的 “火焰” 形图像,每个矩形的宽度表示该函数所占用的比例,高度表示函数的调用深度(也就是递归调用的层数)。通过比较不同时间点的火焰图,可以快
567 0
|
前端开发 数据可视化 关系型数据库
巧用 “ 火焰图 ” 快速分析链路性能
巧用 “ 火焰图 ” 快速分析链路性能
334 0
巧用 “ 火焰图 ” 快速分析链路性能
|
数据采集 运维 Ubuntu
|
存储 算法 数据可视化
聊聊Graphin的图分析
今年有幸跟参与到Antv Graphin的共建组织中,并与山果同学一起做了Graphin FY21财年的产品规划。这篇文章主要根据Graphin规划内容重新思考图分析。 # 定位 既然聊到了图可视化分析,首先要讲清楚什么是图,什么是图分析。 ## 图 ![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.c
1839 0
聊聊Graphin的图分析
|
架构师 Java
分析复杂问题时,我们该画一个怎样的图?
我们在面对一些复杂问题时,该如何通过一个系统性的思考路径去(尝试)解决问题?系统循环图可能会是一个简单可行的工具哦!
677 0
分析复杂问题时,我们该画一个怎样的图?