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)