[Linux] strace 사용법
특정 프로그램의 system call과 signal을 추적하는데 활용되는 프로그램이다.
1. 사용법
반드시 옵션이 명령어 또는 실행파일 보다 먼저 와야한다.
$ strace [option] [executable file]
2. Options
strace엔 많은 option들이 존재한다.
Options | Description |
---|---|
-s | strace를 통해 추적할 때 화면 혹은 파일에 뿌려 줄 문자열에 대한 최댓값을 설정한다. |
-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이 불린 상대 시간 정보를 함께 출력 |
-c | System call 통계 정보 출력 |
Reference
- https://brunch.co.kr/@alden/12