Ao usar a ferramenta perf
(Linux), existe alguma maneira simples e conveniente de durações de tempo entre dois pontos de rastreio?
O uso óbvio é para syscall sys_enter
e sys_exit
pontos como sys_enter_fsync
e sys_enter_fsync
. Mas também estou interessado em pontos de rastreio dinâmicos e definidos estaticamente , conforme suportado por perf probe
. Pense na "duração entre transaction__start
do PostgreSQL e transaction__commit
ou transaction__abort
".
Idealmente, uma maneira de usar as informações em perf timechart
e / ou agregá-las em perf stat
.
A única opção é usar ferramentas como o DTrace ou o SystemTap? Ou ebpf talvez? Ou estou faltando alguma coisa nos documentos do perf
? Como tempo entre dois pontos de rastreio, relatório de duração, etc?