我有一个应用程序,我想分析在各种活动中花费了多少时间。由于此应用程序是 I/O 密集型,因此我希望获得一份报告,该报告将总结每个库/系统调用所花费的时间(挂起时间)。
我已经尝试过 oprofile,但它似乎给出了 Unhalted CPU 周期的时间(即 cputime,而不是实时)
我尝试过 strace -T,它给出了 wall time,但是生成的数据很大并且获取摘要报告很困难(并且存在 awk/py 脚本吗?)
现在我正在寻找SystemTap,但我没有找到任何足够接近并且可以修改的脚本,并且现场教程也没有多大帮助。我不确定我正在寻找的东西是否可以实现。
我需要有人为我指明正确的方向。
多谢!
判断从这次提交 http://sourceforge.net/p/strace/code/ci/e53bf23f1c33076090b51184b82af4dd98d0c51c/, the 最近发布了 strace 4.9 http://sourceforge.net/projects/strace/files/strace/4.9/支持这一点:
strace -w -c
他们称之为“系统调用延迟”(仅从联机帮助页很难看出这是什么-w
does).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)