How to use Oprofile tool to analysis program's performance

时间:2022-06-17 05:17:11

You can get Oprofile RPM from https://www.rpmfind.net/

How to use Oprofile tools:
Get report Steps:
  1. opcontrol --init //加载模块,mout /dev/oprofile 创建必需的文件和目录

  2. opcontrol --no-vmlinux

  3. opcontrol --reset //清除当前会话中的数据

  4. opcontrol --start //开始profiling

  5. 运行应用程序(test),oprofile会对它进行profiling

  6. opcontrol --dump //把收集到的数据写入文件

  7. opcontrol --stop //停止profiling

  8. opcontrol -h //关闭守护进程oprofiled

Analysis report
  • opreport : 以镜像(image)的角度显示检测结果,进程、动态库、内核模块属于镜像范畴
  • opreport -l : 以函数的角度显示检测结果
  • opreport -l test : 以函数的角度,针对test进程显示检测结果
  • opannotate -s test : 以代码的角度,针对test进程显示检测结果