Linux,  Programming

[Linux] strace 사용법

특정 프로그램의 system call과 signal을 추적하는데 활용되는 프로그램이다.

1. 사용법

반드시 옵션이 명령어 또는 실행파일 보다 먼저 와야한다.

$ strace [option] [executable file]

2. Options

strace엔 많은 option들이 존재한다.

OptionsDescription
-sstrace를 통해 추적할 때 화면 혹은 파일에 뿌려 줄 문자열에 대한 최댓값을 설정한다.
-e특정 system call 추적

Ex.) strace -e open ls
위 같은 경우 ls command 입력 시 사용되는 open system call만 추적
Ex.) strace -e trace=open,read ls /home
위 명령어 같이 여러 개의 system call에 대해서 추적 할 수 있다.
-o 출력 결과를 특정 파일로 저장
Ex.) strace -o output.txt ls
-p현재 실행중인 process에 PID를 통해 strace 연결하기
Ex.) strace -p 25923 -o output.txt
특정 application의 PID를 알아내기 위해서 다음과 같이 얻을 수 있음
Ex.) ps -C vim
-t각 system call이 불린 시간 정보를 함께 출력
-r처음 시작시간 기준으로 각 system call이 불린 상대 시간 정보를 함께 출력
-cSystem call 통계 정보 출력

Reference

  1. https://brunch.co.kr/@alden/12

Leave a Reply

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