安装perf
sudo apt install linux-tools-generic linux-cloud-tools-generic
可以会报如下 错误
WARNING: perf not found for kernel 5.15.0-66
You may need to install the following packages for this specific kernel:
linux-tools-5.15.0-66-generic
linux-cloud-tools-5.15.0-66-generic
You may also want to install one of the following packages to keep up to date:
linux-tools-generic
linux-cloud-tools-generic
需要做如下操作,删除/usr/bin/perf,创建软链接
ln -s /usr/lib/linux-tools/5.4.0-145-generic/perf /usr/bin/perf
下载FrameGraph
git clone https://github.com/brendangregg/FlameGraph
执行如下 命令
sudo perf record -F 99 -p 2493 --call-graph dwarf sleep 30
sudo perf script -i perf.data &> perf.unfold
sudo ./FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded
sudo ./FlameGraph/flamegraph.pl perf.folded > perf.svg