TRUSS(1)

명칭
truss - 시스템 콜을 트레이스 한다

서식
truss [-S] [-o file] -p pid truss [-S] [-o file] command [args]

해설
truss 유틸리티는, 지정한 프로세스나 프로그램이 호출하는 시스템 콜을 트레이스 합니다. 출력은 지정한 출력 파일인가, 디폴트에서는 표준 에러 출력에 보내집니다. 처리는 procfs(5) 그리고 프로세스를 감시해, 그것을 정지시키거나 재개시켜 행해집니다.

옵션은 이하대로입니다 :

-S  프로세스가 수신하는 시그널에 대한 정보는 표시하지 않습니다. (통상, truss (은)는 시스템 콜 이벤트와 같이, 시그널 정보도 표시합니다. )

-o file
    출력을 표준 에러 출력이 아니고, 지정한 파일 file 에 보냅니다.

-p pid
    새롭게 명령을 기동하는 것이 아니라, 지정한 프로세스 ID pid 의 프로세스를 쫓습니다.

command [args]
    명령 command (을)를 실행해, 그 시스템 콜을 트레이스 합니다. (옵션 -p (와)과 command (은)는 서로 배타적으로 밖에 사용할 수 없습니다. )

사용예
# "hello" 를 echo 할 때에 사용되는 시스템 콜을 쫓습니다
    $ truss /bin/echo hello
# 같은 것을 합니다만, 출력을 파일에 기입합니다
    $ truss -o /tmp/truss.out /bin/echo hello
# 벌써 동작하고 있는 프로세스를 쫓습니다
    $ truss -p 1

관련 항목
kdump(1), ktrace(1), procfs(5)

역사
truss 명령은 Sean Eric Fagan 하지만 FreeBSD 용으로 작성했습니다. System V Release 4 나 SunOS 로 이용 가능한 유사한 명령을 모델로 했습니다.