strace 출력물에서 몇 줄 추출

strace 출력물에서 몇 줄 추출

strace를 사용하여 검사하고 싶은 프로세스가 있지만 많은 내용이 인쇄되므로 X초마다 몇 줄만 샘플링하고 싶습니다. bash나 이와 유사한 것을 사용하여 이를 수행할 수 있는 방법이 있습니까?

예를 들어:

strace -p 123456 | "print out most recent 80 lines every 2 seconds"

답변1

예:

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

또는 watch tail -n$LINES $PID.log샘플 로그를 뒤로 스크롤할 필요가 없는 경우에만 가능합니다.

관련 정보