代码性能展现 火焰图

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

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
如何看懂火焰图
如何看懂火焰图
1646 0
如何看懂火焰图
|
机器学习/深度学习 存储 缓存
ATB概念之:算子tiling
算子 tiling 是一种优化技术,用于提高大规模张量运算的计算效率。它通过将大任务分解为小块,优化内存使用、支持并行计算,并防止内存溢出。在ATB中,tiling data指kernel的分片参数,用于指导计算。ATB提供了三种 tiling data 搬移策略:整体搬移、多stream搬移及随kernel下发搬移,旨在优化内存拷贝任务,提高计算效率。
|
Arthas 测试技术 网络安全
Profiler 生成火焰图 | 学习笔记
快速学习 Profiler 生成火焰图
Profiler 生成火焰图 | 学习笔记
|
XML Java 程序员
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
很多工程软件拥有自己定义的脚本语言,作为程序员用惯了具有高亮显示和智能提示功能的编辑器,所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。
773 0
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
|
IDE Java 关系型数据库
Java14发布,16大新特性,代码更加简洁明快
Java14发布,16大新特性,代码更加简洁明快
398 0
Java14发布,16大新特性,代码更加简洁明快
|
Linux
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
674 0
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
|
程序员 编译器 Go
关于Go语言中的函数方法
关于Go语言中的函数方法 方法是什么 函数和方法的区别 Go中的“多态”
192 0
|
4天前
|
云安全 监控 安全
|
2天前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?

热门文章

最新文章