https://www.cnblogs.com/asver/p/13895779.html
https://blog.csdn.net/Xiaobai__Lee/article/details/109471969
案例,查看本机CPU使用率的火焰图:
1. 查看cpu使用率
[root@test ~]# perf top
2.执行perf record在当前目录下面生成一个perf.data文件
perf的运行原理简单概括就是给定一个采样频率,根据采样频率每隔一段时间对CPU进行一次中断并根据记录的程序符号表得到当前运行的函数。最后如果某个函数被抽样的次数越多,代表这个函数运行时间越长。
[root@test ~]# perf record -F 99 -g top
perf record -F 99 -p 181 -g your_process --sleep 60 #或者
perf record -F 99 -g your_process
-F 99: 每秒采样99次
-p PID: 指定进程id
-g: 记录调用栈
sleep 60: 持续60秒, 如果不加则一直采样到手动中断(CRTL+C)为止