При использовании 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
документы? Как определить время между двумя точками трассировки, длительностью отчета и т. Д.?