728x90
반응형
strace 란?


- 어플리케이션이 사용하는 system call과 signal등을 추적하여 성능 저하를 일으키는 부분이 없는지, 에러가 나는 부분이 없는지를 확인하는데 사용하는 디버깅 툴


옵션

-s : 추적할때 화면 혹은 파일에 뿌려 줄 문자열에 대한 최대값을 설정 (이 값이 기본 값인 경우 많은 부분이 잘려서 제대로 확인할 수 없음)
-f : 여러개의 워크 프로세스 혹은 워크 스레드를 만들어서 사용하는 어플리케이션을 추적할 때 사용하는 필수 옵션
-e : 특정 시스템 콜을 추적 
Ex) strace -e open ls 또는 strace -e trace=open,read ls
-o : strace의 결과를 파일로 저장
-p : 실행중인 프로세스에 strace 실행 (프로세스의 pid 또는 명령어를 입력)
Ex) strace -p 1725
-t : 각 trace에 대한 시간정보 출력 (현재시간)
-r : 각 trace의 상대시간 출력 (trace 내의 실행 시간)
-c : 시스템 콜 통계 정보 생성 (출력 목록 중 calls는 특정 시스템 콜이 얼마나 많이 실행되었는지 출력)
 

Tip

- 소켓을 열 때 어떤 옵션을 사용하는지 (setsockopt), 연결 맺기와 끊기는 잘되는지 (connect, close), 정상적으로 컨피그 파일을 잘 읽는지 (access, read) 등을 확인



반응형

'Linux' 카테고리의 다른 글

Linux nfs 설정  (0) 2018.08.08
Linux Memory Slab 관리  (0) 2018.08.08
Linux Memory 재할당  (0) 2018.08.08
Linux rsync  (0) 2018.08.08
Linux xargs  (0) 2018.08.08

+ Recent posts