언어 바꾸기English
이전 목록

eBPF 코드를 어떻게 프로파일링하나요?

How Do I Profile eBPF Code?

TL;DR AI

핵심 요약

2분
  1. 이 글은 warm-cache 상태의 파일에 `openat`를 반복 호출해 파일 열기 지연을 측정하고, 초기 warmup 구간을 버린 뒤 eBPF LSM 훅 적용 전후를 비교하는 벤치마크를 설명한다.

  2. 간단한 C 하네스를 사용해 p50, p99 같은 분포 지표까지 확인하며, eBPF 훅이 추가하는 오버헤드를 정량화하는 방법을 보여준다.

  3. 또한 커스텀 커널에서 BPF JIT 심볼 가시성을 켜고 `bpftool`, `perf`, `rg`, `/proc/kallsyms`로 프로파일된 eBPF 프로그램을 추적하는 절차도 다룬다.

  4. 핵심은 eBPF 파일 열기 훅이 추가하는 지연을 분리해 측정하고, 전후 성능과 병목을 실제로 비교할 수 있는 실용적인 방법을 제공한다.

원문 보기