【发布时间】:2011-09-28 16:13:52
【问题描述】:
我有一个应用程序,我想分析在各种活动中花费了多少时间。由于此应用程序是 I/O 密集型应用程序,因此我希望获得一份报告,该报告将总结每个库/系统调用所花费的时间(挂起时间)。
我尝试过 oprofile,但它似乎在 Unhalted CPU 周期(即 cputime,而不是实时)方面提供了时间
我已经尝试过 strace -T,它给了 wall time,但是生成的数据很大,并且很难获得摘要报告(并且为此存在 awk/py 脚本?)
现在我正在寻找 SystemTap,但我没有找到任何足够接近并且可以修改的脚本,并且现场教程也没有太大帮助。我不确定我正在寻找的东西是否可以完成。
我需要有人为我指明正确的方向。 非常感谢!
【问题讨论】:
-
关于系统调用:syscalltime - 组合 shell/systemtap 脚本来测量系统调用计数和次数。可以按进程ID、进程名和用户进行过滤。sourceware.org/systemtap/examples/process/syscalltimes
标签: profiling strace systemtap