使用 ftrace/perf 确定任务的平均和最大执行时间

使用 ftrace/perf 确定任务的平均和最大执行时间

ftrace我通过使用和收集了一些包含调度事件('sched:*')的跟踪perf record。通过分析结果,我的许多问题已经可以得到解答。

但是,我想知道是否有一种实用的方法可以使用 ftrace 或 perf 的结果来确定进程的平均执行时间及其在相应进程被阻止或抢占之前的最大执行时间。

的输出perf script包含所收集事件的时间戳,但我找不到一个选项来轻松分析时间间隔,例如唤醒和抢占/阻塞之间的时间...

相关内容