Amostre algumas linhas de uma impressão de strace

3

Eu tenho um processo que eu quero inspecionar com strace, mas como está imprimindo muitas coisas, eu gostaria de testar apenas algumas linhas a cada X segundos. Existe alguma maneira de fazer isso com bash ou similar?

Por exemplo:

strace -p 123456 | "print out most recent 80 lines every 2 seconds"
    
por 719016 06.07.2011 / 11:25

1 resposta

3

Sim:

strace -p $PID >$PID.log &
watch tail -n80 $PID.log >$PID-sample.log &
tail -f $PID-sample.log

ou apenas watch tail -n$LINES $PID.log se você não precisar rolar pelo log da amostra.

    
por 06.07.2011 / 12:10