安装perf
- 安装
sudo apt install linux-tools-common
执行 perf,提示需要安装一些其他工具(按提示安装带版本号的工具即可)
如ubuntu18.04安装如下包:
sudo apt install linux-tools-5.4.0-150-generic
sudo apt install linux-cloud-tools-5.4.0-150-generic
- 查看perf版本
perf version
下载FlagGraph
- 下载
git clone https://github.com/brendangregg/FlameGraph.git
- 执行脚本
- record
perf record -F 99 -a -g -- sleep 60
# 统计PID 181 的进程的信息
# perf record -F 99 -p 181 -g -- sleep 60
perf script > out.perf
- 折叠
./stackcollapse-perf.pl out.perf > out.folded
- 生成火焰图
./flamegraph.pl out.folded> out.svg
参考