Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux模块中函数执行时间和调用计数的测量_Linux_Profiling_Kernel Module - Fatal编程技术网

linux模块中函数执行时间和调用计数的测量

linux模块中函数执行时间和调用计数的测量,linux,profiling,kernel-module,Linux,Profiling,Kernel Module,我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们发现了一些性能问题 我正在尝试使用oprofile进行常规评测,但它没有提供(或我不知道该选项)有关函数被调用多少次或执行特定函数所用时间的统计信息。我可以编写自己的代码来测量执行每个函数所花费的时间,但很难将其插入到每个函数中 是否有一个分析器可以实现这一点?也可以尝试使用最新版本。尝试性能,请参见我的回答:2.6.18内核是否有perf可用?不幸的是,没有。它在2.6.31以后的版本中。也许您可以在最新的内核版本下运

我在linux 2.6.18(RHEL 5.5)内核上维护一个内核模块,我们发现了一些性能问题

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


是否有一个分析器可以实现这一点?

也可以尝试使用最新版本。

尝试性能,请参见我的回答:2.6.18内核是否有
perf
可用?不幸的是,没有。它在2.6.31以后的版本中。也许您可以在最新的内核版本下运行您的模块,执行它,分析结果,并将所需的修改向后移植?这有点遥不可及。