代码性能展现 火焰图

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

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
如何看懂火焰图
如何看懂火焰图
1714 0
如何看懂火焰图
|
机器学习/深度学习 存储 缓存
ATB概念之:算子tiling
算子 tiling 是一种优化技术,用于提高大规模张量运算的计算效率。它通过将大任务分解为小块,优化内存使用、支持并行计算,并防止内存溢出。在ATB中,tiling data指kernel的分片参数,用于指导计算。ATB提供了三种 tiling data 搬移策略:整体搬移、多stream搬移及随kernel下发搬移,旨在优化内存拷贝任务,提高计算效率。
|
XML Java 程序员
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
很多工程软件拥有自己定义的脚本语言,作为程序员用惯了具有高亮显示和智能提示功能的编辑器,所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。
844 0
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
|
Arthas 测试技术 网络安全
Profiler 生成火焰图 | 学习笔记
快速学习 Profiler 生成火焰图
Profiler 生成火焰图 | 学习笔记
|
IDE Java 关系型数据库
Java14发布,16大新特性,代码更加简洁明快
Java14发布,16大新特性,代码更加简洁明快
411 0
Java14发布,16大新特性,代码更加简洁明快
|
Linux
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
687 0
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
|
程序员 编译器 Go
关于Go语言中的函数方法
关于Go语言中的函数方法 方法是什么 函数和方法的区别 Go中的“多态”
201 0
|
2天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
3天前
|
安全 数据可视化 网络安全
安全无小事|阿里云先知众测,为企业筑牢防线
专为企业打造的漏洞信息收集平台
1303 2

热门文章

最新文章