安装linux perf,检查程序对应的cpu占用
注意linux perf的版本是必须与内核版本对应的,如果使用了自编译的内核,需要自己编译对应版本的linux perf
安装perf:
sudo apt install linux-perf
安装dwarf解析的依赖:
sudo apt install libdw-dev libunwind-dev binutils
使用perf:
-
ps -ef | grep [程序名称],查找到程序的进程pid,例如
ps -ef | grep MyProgram,输出:
admin 5447 5441 99 10:04 ……
第二个数字就是pid,5447
-
perf record -p [进程pid] --call-graph dwarf,然后就会不断运行,ctrl+c就会停止记录;
-
显示数据,可以显示函数占用时间的比例,以及对应的代码的文件名和行数:perf report -F+peroid,srcline --input=[生成的perf文件名],默认文件名perf.data。
浙公网安备 33010602011771号