Perf生成火焰图分析程序性能

1.一般linux系统自带perf,没有需要安装,没有需要安装

sudo apt install linux-tools-common linux-tools-generic

2.额外安装FlameGraph

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

3.运行

需要把运行库so拷贝到系统目录

sudo perf record -e cycles -F 99 -a -g -- ./**

(根据执行程序修改--后面内容)

sudo perf script -i perf.data &> perf-record.txt

sudo ../../../FlameGraph/stackcollapse-perf.pl ./perf-record.txt &> out.txt

sudo ../../../FlameGraph/flamegraph.pl ./out.txt > ./out.svg

out.svg即火焰图,用浏览器打开

相关推荐
_codemonster4 小时前
K8s / K3s 通用 Kubectl 命令大全(表格版)
linux·docker·kubernetes
阿旭超级学得完4 小时前
Linux基础指令 四(apt,vim,git,cgdb)
linux·服务器·开发语言·数据结构·c++·git·vim
半夜修仙4 小时前
4.RabbitMQ运维
linux·运维·服务器·分布式·rabbitmq·java-rabbitmq
ALINX技术博客4 小时前
【黑金云课堂】FPGA技术教程Linux开发:摄像头GPU渲染显示/Qt OpenGLES使用
linux·qt·fpga开发·gpu
无足鸟ICT4 小时前
【RHCA+】移动光标快捷键
linux·编辑器·vim
齐齐大魔王4 小时前
Linux-UDP广播机制
linux·udp·智能路由器
小此方5 小时前
Re:Linux系统篇(二十九)文件篇·二:深度解析Linux文件描述符、dup2指针覆盖与内建命令重定向完全解析
linux·运维·驱动开发
wuminyu5 小时前
Java锁机制之park与futex系统级协同机制解析
java·linux·c语言·jvm·c++
方便面不加香菜11 小时前
Linux--基础IO(一)
linux·运维·服务器