capturando durações (intervalos) entre pontos de rastreio em perf

1

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?

    
por Craig Ringer 02.07.2018 / 06:30

0 respostas