trace-cmd 로 트레이스포인트 상태 확인
이전 단계에서는 /sys/kernel/debug/tracing/events 디렉토리를 탐색하여 사용 가능한 트레이스포인트를 나열했습니다. 이제 trace-cmd 유틸리티를 사용하여 트레이스포인트에 대한 자세한 정보, 특히 상태 (활성화 또는 비활성화 여부) 를 확인해 보겠습니다.
trace-cmd 명령은 Linux 트레이싱 프레임워크와 상호 작용하기 위한 강력한 도구입니다. trace-cmd가 아직 설치되지 않은 경우 apt를 사용하여 설치할 수 있습니다.
먼저 패키지 목록을 업데이트합니다.
sudo apt update
그런 다음 trace-cmd를 설치합니다.
sudo apt install trace-cmd
trace-cmd가 이미 설치되어 있다는 출력을 볼 수 있는데, 이는 괜찮습니다.
이제 사용 가능한 모든 트레이스포인트와 해당 상태를 나열하려면 trace-cmd list -e 명령을 사용합니다. -e 옵션은 trace-cmd에게 이벤트를 나열하도록 지시합니다 (트레이스포인트).
다음 명령을 입력하고 Enter 키를 누르십시오.
trace-cmd list -e
이 명령은 트레이스포인트의 하위 시스템과 이름을 표시하고, 그 뒤에 현재 상태를 대괄호 ([enabled] 또는 [disabled]) 로 표시하는 긴 목록을 출력합니다.
다음과 유사한 출력을 볼 수 있습니다 (다시 말하지만, 정확한 목록은 다를 수 있습니다).
block:block_bio_backmerge [disabled]
block:block_bio_bounce [disabled]
block:block_bio_complete [disabled]
block:block_bio_frontmerge [disabled]
block:block_bio_queue [disabled]
block:block_bio_remap [disabled]
block:block_dirty_buffer [disabled]
block:block_getrq [disabled]
block:block_plug [disabled]
block:block_rq_complete [disabled]
block:block_rq_insert [disabled]
block:block_rq_issue [disabled]
block:block_rq_remap [disabled]
block:block_rq_requeue [disabled]
block:block_sync_buffer [disabled]
block:block_touch_buffer [disabled]
block:block_unplug [disabled]
bpf:bpf_trace_printk [disabled]
bpf:bpf_trace_vprintk [disabled]
... (many more tracepoints)
보시다시피, 대부분의 트레이스포인트는 성능 오버헤드를 방지하기 위해 기본적으로 비활성화되어 있습니다. 특정 커널 이벤트를 추적해야 할 때 일반적으로 특정 트레이스포인트를 활성화합니다.
trace-cmd list -e를 사용하면 /sys/kernel/debug/tracing 파일 시스템을 수동으로 탐색하지 않고도 트레이스포인트의 전체 목록과 현재 상태를 편리하게 확인할 수 있습니다.
다음 단계로 이동하려면 계속을 클릭하십시오.