最好在root权限下执行指令,权限开放情况下才能采集到完整的堆栈信息
perf使用
采集信息
sudo perf record -F 99 -p 72448 -g -- sleep 30
perf record 表示采集系统事件,-F 99 表示每秒 99 次, -p 72448 是进程号, 即对哪个进程进行分析, -g 表示记录调用栈, sleep 30 则是持续 30 秒.
sudo perf report -n --stdio
# 生成火焰图
sudo perf script -i perf.data | ./Flam