perf record -a --no-syscalls -e sched:sched_process_exec sh -c read | perf script
( sh -c read
fornece uma maneira de parar este rastreio, basta pressionar Enter. Se eu omitir este comando e tentar interromper o pipeline com ctrl + C, minha saída será perdida, provavelmente porque também interrompe perf script
).
No entanto, esta saída não é "ao vivo", devido ao buffering. Por exemplo. executar o comando acima não mostra nada, mas pressionar enter faz com que ele pare e mostre uma linha para o exec () de sh
. blktrace
tem código de caso especial para lidar saída para um pipe, incluindo a desativação do buffer de armazenamento padrão. A tentativa de executar perf record
sob o comando unbuffer
fornece o erro "formato de arquivo incompatível"; Eu presumo que o erro vem de perf script
.
man perf-report
...
OPTIONS
-i, --input=
Input file name. (default: perf.data unless stdin is a fifo)