| HOME / 정보공유 / AIX 명령어 모음

strace
strace strace 명령 목적 STREAMS 추적 메세지를 인쇄합니다. 구문
strace [ mid sid level ] ...
설명
매개변수없이 strace 명령을 시작하면 모든 드라이버와 모듈의 모든 STREAMS 이벤트 추적 메세지를 표준 출력에 기록합니다. 이러한 메세지는 STREAMS 로그 드라이버에서 가져옵니다. 매개변수를 제공하려면, 반드시 세 개를 한 조(트리플렛)로 지정해야 합니다. 각 트리플렛은 주어진 모듈 또는 드라이버, 서브 ID(보통 부 장치를 표시함) 및 주어진 레벨과 같거나 그 이하인 우선순위 레벨에서 추적 메세지를 수신해야 됨을 나타냅니다. all 토큰은 모든 매개변수에서 해당 속성에 대한 제한이 없음을 나타내기 위해 사용할 수 있습니다.
매개변수
mid STREAMS 모듈 ID 번호를 지정합니다.
sid 서브 ID 번호를 지정합니다.
level 추적 우선순위 레벨를 지정합니다.
출력 형식
각 추적 메세지 출력 형식은 다음과 같습니다.
추적 일련 번호
hh:mm:ss로 표시된 메세지의 시간
시스템 시동 후 시스템 표시로 표시된 메세지의 시간
추적 우선순위 레벨
다음 중 하나의 값을 가집니다.
E
메세지가 오류 로그 안에도 있습니다.
F
치명적 오류를 표시합니다.
N
시스템 관리자에게 메일을 전송했습니다.
소스의 모듈 ID 번호
소스의 서브 ID 번호
추적 메세지의 형식화된 텍스트
멀티프로세서 시스템의 경우, 는 두 부분으로 구성되어 있습니다.
메세지 소유자가 전송한 프로세서의 수
형식화된 텍스트 자체
일단 초기화되면 strace 명령은 사용자가 종료할 때까지 계속 실행됩니다.
주: 성능을 고려해서 하나의 strace 명령만 STREAMS 로그 드라이버를 열도록 허용됩니다. 로그 드라이버는 명령 호출시 지정된 트리플렛 리스트를 가지며, 이 리스트와 각각의 잠재적인 추적 메세지를 비교하여 strace 프로세스로 형식화 및 전송되어야 하는지 결정합니다. 따라서 긴 트리플렛 리스트는 전반적인 STREAMS 성능에 더 큰 영향을 줍니다. strace 명령을 수행하면 strace 프로세스로 전송된 추적 메세지를 생성하는 모듈과 드라이버에 영향을 미칩니다. strace 프로세스보다 빨리 추적 메세지가 생성되면 일부 메세지가 유실됩니다. 마지막 경우는 추적 메세지 출력의 순번을 검사하여 판별할 수 있습니다.
예제
모듈 ID가 41인 모듈 또는 드라이버에서 모든 추적 메세지를 출력하려면 다음과 같이 입력하십시오.
strace 41 all all
서브 ID가 0, 1 또는 2인 드라이버 또는 모듈 ID가 41에서 추적 메세지를 출력하려면 다음과 같이 입력하십시오.
strace 41 0 1 41 1 1 41 2 0
서브ID 0 및 1의 메세지는 1 이하의 추적 레벨을 가지고 있어야 합니다. 서브ID 2의 메세지는 추적 레벨 0을 가지고 있어야 합니다.