使用 ftrace/perf 決定任務的平均和最大執行時間

使用 ftrace/perf 決定任務的平均和最大執行時間

ftrace我透過使用和收集了一些包含調度事件('sched:*')的追蹤資訊perf record。透過分析結果,我的許多問題已經可以解答。

但是,我想知道是否有一種實用的方法可以使用 ftrace 或 perf 的結果來確定進程的平均執行時間及其在相應進程被阻止或搶佔之前的最大執行時間。

的輸出perf script包含所收集事件的時間戳,但我找不到一個選項來輕鬆分析時間間隔,例如喚醒和搶佔/阻塞之間的時間...

相關內容