eBPF 코드를 어떻게 프로파일링하나요?
How Do I Profile eBPF Code?

TL;DR AI
2분핵심 요약
이 글은 warm-cache 상태의 파일에 `openat`를 반복 호출해 파일 열기 지연을 측정하고, 초기 warmup 구간을 버린 뒤 eBPF LSM 훅 적용 전후를 비교하는 벤치마크를 설명한다.
간단한 C 하네스를 사용해 p50, p99 같은 분포 지표까지 확인하며, eBPF 훅이 추가하는 오버헤드를 정량화하는 방법을 보여준다.
또한 커스텀 커널에서 BPF JIT 심볼 가시성을 켜고 `bpftool`, `perf`, `rg`, `/proc/kallsyms`로 프로파일된 eBPF 프로그램을 추적하는 절차도 다룬다.
핵심은 eBPF 파일 열기 훅이 추가하는 지연을 분리해 측정하고, 전후 성능과 병목을 실제로 비교할 수 있는 실용적인 방법을 제공한다.



