1
我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们看到一些性能问题。在linux模块中测量函数和调用计数的执行时间
我正在尝试使用oprofile进行常规性能分析,但它没有提供(或者我不知道这个选项)统计函数被调用了多少次,或者执行特定函数花了多少时间。我可以编写自己的代码来测量执行每个函数所花费的时间,但是很难将其插入到每个函数中。
是否有一个可以完成此任务的分析器?
我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们看到一些性能问题。在linux模块中测量函数和调用计数的执行时间
我正在尝试使用oprofile进行常规性能分析,但它没有提供(或者我不知道这个选项)统计函数被调用了多少次,或者执行特定函数花了多少时间。我可以编写自己的代码来测量执行每个函数所花费的时间,但是很难将其插入到每个函数中。
是否有一个可以完成此任务的分析器?
也尝试使用最新的flamegraphs。
尝试使用perf来代替,请参阅我的答案:http://stackoverflow.com/questions/2229336/linux-application-profiling/2229834#2229834 – holygeek
2.6.18内核是否有'perf'可用? – ghostkadost
不幸的是没有。它在2.6.31以后。也许你可以在最新的内核版本下运行你的模块,执行它,分析结果并回溯所需的修改?这是一个很远的镜头。 – holygeek