Продолжительность захвата (интервалы) между точками трассировки в пер
При использовании perf
инструмент (Linux), есть ли какой-нибудь простой и удобный способ для определения продолжительности времени между двумя точками трассировки?
Очевидное использование для системного вызова sys_enter
а также sys_exit
точки как sys_enter_fsync
а также sys_enter_fsync
, Но мне также интересны как динамические, так и статически определенные точки трассировки, поддерживаемые perf probe
, Подумайте, "продолжительность между PostgreSQL's transaction__start
и либо transaction__commit
или же transaction__abort
".
В идеале способ использовать информацию в perf timechart
и / или объединить его в perf stat
,
Является ли единственная возможность использовать такие инструменты, как DTrace или SystemTap? Или, может быть, ebpf? Или я что-то упускаю в perf
документы? Как определить время между двумя точками трассировки, продолжительностью отчета и т. Д.?