Linux,  Programming

[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 파일에 저장된다.

Leave a Reply

Your email address will not be published. Required fields are marked *