2011-09-06 55 views
1

我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们看到一些性能问题。在linux模块中测量函数和调用计数的执行时间

我正在尝试使用oprofile进行常规性能分析,但它没有提供(或者我不知道这个选项)统计函数被调用了多少次,或者执行特定函数花了多少时间。我可以编写自己的代码来测量执行每个函数所花费的时间,但是很难将其插入到每个函数中。

是否有一个可以完成此任务的分析器?

+0

尝试使用perf来代替,请参阅我的答案:http://stackoverflow.com/questions/2229336/linux-application-profiling/2229834#2229834 – holygeek

+0

2.6.18内核是否有'perf'可用? – ghostkadost

+1

不幸的是没有。它在2.6.31以后。也许你可以在最新的内核版本下运行你的模块,执行它,分析结果并回溯所需的修改?这是一个很远的镜头。 – holygeek

回答

相关问题