Определите среднее и максимальное время выполнения задачи с помощью ftrace/perf

Определите среднее и максимальное время выполнения задачи с помощью ftrace/perf

Я собрал несколько трассировок, содержащих события планирования ('sched:*'), используя ftraceи perf record. Анализируя результаты, на многие мои вопросы уже можно было получить ответы.

Однако мне было интересно, существует ли практический способ использовать результаты ftrace или perf для определения среднего времени выполнения процесса и максимального времени его выполнения до того, как соответствующий процесс будет заблокирован или вытеснен.

Вывод perf scriptсодержит временные метки собранных событий, но я не могу найти опцию для простого анализа временных интервалов, таких как время между пробуждением и прерыванием/блокировкой...

Связанный контент