TRPT(8)

명칭
trpt - 프로토콜 트레이스의 표시

서식
trpt [-a] [-f] [-j] [-p hex-address] [-s] [-t] [ system [core]]

해설
trpt 유틸리티는, socket 에 “디버그 정보의 기록” (을)를 지시했을 때 ( setsockopt(2) (을)를 참조)에 생성되는, TCP 의 트레이스 레코드의 내용을 표시합니다. 옵션을 지정하지 않는 경우에는, trpt (은)는, 시스템중의 모든 트레이스 레코드를, TCP connection의 프로토콜 제어 블록 (protorol control block; PCB) 에 의해 그룹화 해 표시합니다.

이하의 옵션을 사용해 이 동작을 변경할 수가 있습니다:

-a  통상의 출력에 가세해, 기록된 각 패킷의 송신원과 행선지의 주소를 표시합니다.

-f  트레이스가 기록될 때마다 그것을 표시합니다. 로그의 끝까지 표시하면(자), 당분간 다음의 레코드를 기다립니다.

-j  트레이스 레코드의 존재하는 PCB (protocol control block)의 주소의 일람을 표시합니다.

-p  16 진수로 지정된 주소( hex-address )에 있는 PCB 에 대한 트레이스 레코드만을 표시합니다.

-s  통상의 출력에 가세해, 패킷의 순차 순서 정보의 상세를 표시합니다.

-t  통상의 출력에 가세해, 트레이스의 각 시점에서의 모든 타이머의 값을 표시합니다.

trpt (은)는, 이하와 같이 해 사용해 봐 주세요. 문제가 되고 있는 connection를 분리해, 거기에 관련되는 socket 에 대해서 디버그 기능을 유효하게 합니다. netstat(1) 명령의 -A 옵션을 사용해, 그 socket 의 PCB 의 주소를 찾아냅니다. 그리고, -p 옵션과 PCB 주소를 인수로 해 trpt (을)를 실행합니다. -f 옵션을 사용하면(자), 한 번 찾아낸 트레이스 로그를 계속 쫓을 수가 있습니다. 디버그 옵션을 사용하고 있는 socket 가 많이 있는 경우에는, 문제가 되어 있는 socket 에 트레이스 레코드가 있는지 어떤지를 -j 옵션에 의해 확인할 수가 있습니다.

디폴트 이외의 커널이나 메모리 이미지를 디버그 하고 싶을 때에는, 마지막 2 개의 인수로 지정할 수가 있습니다.

관련 파일
/boot/kernel/kernel
/dev/kmem

관련 항목
netstat(1), setsockopt(2)

진단

no namelist 트레이스 버퍼를 찾아내는데 필요한 심볼이 시스템 이미지에 발견되지 않습니다. 그 외의 메세지는 읽으면 알겠지요.

버그
입출력된 데이터도 표시해야 합니다가, 트레이스 레코드에는 기록되고 있지 않습니다.

출력 포맷은 매우 난해해서, 이 메뉴얼에 설명되어 있어야 합니다.

역사
trpt 유틸리티는, 4.2BSD 그리고 등장했습니다.