进行函数的概要分析

使用perf tools的概要分析中,进行了基于采样的概要分析,而使用ftrace可以研究实际处理的函数调用次数或平均处理时间。

进行函数的概要分析 - 图1

Time表示累计值,Avg表示平均值,S^2表示平均方差。但是这个值包含函数内休眠的时间和被该函数调用的其他函数的处理时间。这些时间可以分别使用options/sleep-time和options/graph-time来修正。

将options/sleep-time设置为0,就可以在函数内修正休眠的时间。仅改变选项的话,就只是添加到之前的结果中。将function_profile_enabled先设置为0再恢复为1,就可以重置为到这时为止的结果。


[tracing]#echo 0>options/sleep-time

[tracing]#echo 0>function_profle_enabled

[tracing]#echo 1>function_profle_enabled

[tracing]#head trace_stat/function0


进行函数的概要分析 - 图2

同样的,将options/graph-time设置为0,就可以修正调用其他函数的时间。

进行函数的概要分析 - 图3