
ftrace
およびを使用して、スケジュール イベント ('sched:*') を含むトレースをいくつか収集しましたperf record
。結果を分析することで、多くの質問に対する回答が得られました。
しかし、ftrace または perf の結果を使用して、プロセスの平均実行時間と、それぞれのプロセスがブロックまたはプリエンプトされる前の最大実行時間を決定する実用的な方法があるかどうか疑問に思っていました。
出力にはperf script
収集されたイベントのタイムスタンプが含まれていますが、ウェイクアップとプリエンプション/ブロッキングの間の時間などの時間間隔を簡単に分析するオプションが見つかりません...