Назад | Перейти на главную страницу

захват длительностей (интервалов) между точками трассировки в perf

При использовании perf инструмент (Linux), есть ли простой и удобный способ измерения времени между двумя точками трассировки?

Очевидное использование для системного вызова sys_enter и sys_exit указывает как sys_enter_fsync и sys_enter_fsync. Но меня также интересуют как динамические, так и статически определенный точки трассировки, поддерживаемые perf probe. Подумайте, "продолжительность между PostgreSQL transaction__start и либо transaction__commit или transaction__abort".

В идеале способ использовать информацию в perf timechart и / или агрегировать его в perf stat.

Единственный вариант - использовать такие инструменты, как DTrace или SystemTap? Или, может быть, ebpf? Или я что-то упускаю perfдокументы? Как определить время между двумя точками трассировки, длительностью отчета и т. Д.?