安装linux perf,检查程序对应的cpu占用

注意linux perf的版本是必须与内核版本对应的,如果使用了自编译的内核,需要自己编译对应版本的linux perf

安装perf:

sudo apt install linux-perf

安装dwarf解析的依赖:

sudo apt install libdw-dev libunwind-dev binutils

使用perf:

  1. ps -ef | grep [程序名称],查找到程序的进程pid,例如

    ps -ef | grep MyProgram,输出:

    admin    5447    5441    99    10:04    ……

    第二个数字就是pid,5447

  2. perf record -p [进程pid] --call-graph dwarf,然后就会不断运行,ctrl+c就会停止记录;

  3. 显示数据,可以显示函数占用时间的比例,以及对应的代码的文件名和行数:perf report -F+peroid,srcline --input=[生成的perf文件名],默认文件名perf.data。

posted on 2025-06-19 11:48  平ping  阅读(14)  评论(0)    收藏  举报