[Linux] strace Terminal Session 붙이기
strace를 통해 system call tracing을 할 때 실시간으로 특정 session을 붙여서 확인 가능하다.
Session PID 얻기
우선 tracing 하고자하는 session PID를 얻는다.
$ ps PID TTY TIME CMD 26745 pts/37 00:00:00 bash 27883 pts/37 00:00:00 ps
Strace 수행
그리고 또 다른 session을 열어 해당 PID를 물려서 strace를 수행해준다.
$ strace -p 26745 -t -o output.rpt -f strace: Process 26745 attached pselect6(1, [0], NULL, NULL, NULL, {[], 8}
위와 같이 바로 붙어서 어떠한 명령을 치면 해당 명령을 수행 할 때 불리는 system call이 보인다. 그리고 해당 log도 output.rpt 파일에 저장된다.