위키득계정 ↗
기술

Trace-cmd

Trace-cmd기술
분류
Linux 커널 추적 도구
기반
Ftrace
대표 작업
record와 report
기본 기록 파일
trace.dat
Trace-cmd는 Linux Ftrace를 설정하고 추적 데이터를 기록·조회하는 명령행 도구다. 커널 이벤트와 함수 추적 자료를 파일로 수집해 실행 흐름을 분석한다.

필요한 이벤트 선택

커널이 제공하는 추적 이벤트와 추적기를 선택해 기록한다. 스케줄링이나 함수 흐름 등 목적에 맞는 자료를 수집할 수 있다. 사용할 수 있는 이벤트와 추적기는 실제 실행 중인 커널의 지원 상태에 달려 있다.

기록과 조회 분리

record는 커널의 추적 버퍼에서 자료를 받아 파일로 묶는다. report는 저장된 자료를 사람이 읽을 수 있는 형태로 보여 준다. 기록 단계에서 제외한 정보는 표시 옵션을 바꾼다고 새로 생기지 않으므로 두 단계의 필터를 구분한다.

관측 비용과 해석

수집 범위를 넓히면 데이터와 계측 비용이 증가한다. 어떤 태스크와 이벤트를 포함했는지, 어떤 시간 기준을 사용했는지 함께 확인한다. 화면에 보이는 함수 이름 목록과 실제 발생한 이벤트의 목록도 같은 의미가 아닐 수 있다.

관련 문서

Uftrace / bpftrace / BCC 추적 도구 / Sysprof