Kubernetes 클러스터와 Linux 호스트의 시스템 데이터를 수집하고 살펴보는 eBPF 도구 키트
jfernandez/bpftop
실행 중인 eBPF 프로그램의 런타임, 초당 이벤트 수, 예상 CPU 사용량을 보여주는 터미널 기반 top 스타일 모니터입니다.
- 스타
- 2,709
- 포크
- 130
- 열린 이슈
- 5
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
bpftop은 Linux 호스트에 로드된 모든 eBPF 프로그램을 실시간으로 top과 비슷한 화면에 표시합니다. 프로그램별 평균 런타임, 초당 이벤트 수, 전체 CPU에서 차지하는 예상 비중을 보여주며, 그래프 화면에서 이러한 지표의 시간별 추이도 확인할 수 있습니다.
이 도구는 실행 중일 때만 eBPF 런타임 통계를 활성화하고 종료할 때 비활성화하므로, 사용하지 않을 때는 오버헤드가 거의 없습니다. root 권한과 Linux 커널 5.8 이상이 필요하며, 구형 커널에서는 procfs 대체 방식을 사용합니다.
C로 작성되었으며 libz와 libelf에 동적으로 링크되는 단일 바이너리로 제공됩니다. x86_64 및 aarch64용 설치 스크립트가 제공되며, Fedora, Arch Linux, Nix용 패키지도 이용할 수 있습니다.
핵심 기능
- 01실행 중인 모든 eBPF 프로그램의 ID, 유형, 이름을 나열합니다.
- 02프로그램별 평균 런타임, 초당 이벤트 수, 예상 CPU 사용률을 표시합니다.
- 03그래프 화면에서 성능 지표의 시간별 추이를 보여줍니다.
- 04방향키 또는 vim 스타일의 j/k 키로 탐색하고, 필터링과 열 정렬도 지원합니다.
- 05각 eBPF 프로그램을 참조하는 프로세스 이름과 PID를 표시합니다.
- 06새로 고침 간격을 1초에서 3600초 사이로 설정할 수 있습니다.
활용 사례
- Linux 서버에서 CPU를 가장 많이 사용하는 eBPF 프로그램을 찾습니다.
- eBPF 기반 트레이싱 또는 네트워킹 도구가 성능에 미치는 영향을 진단합니다.
- 특정 eBPF 프로그램을 참조하는 프로세스를 확인합니다.
빠른 시작
- 1
README에 있는 공식 설치 스크립트를 실행하세요
- 2
sudo로 bpftop을 시작하세요
sudo bpftop
사용 전 알아둘 점
- 실행하려면 sudo/root 권한이 필요합니다.
- Linux 커널 5.8 이상이 필요하며 libz와 libelf가 설치되어 있어야 합니다.
토픽
자주 묻는 질문
- bpftop은(는) 무엇인가요?
- 실행 중인 eBPF 프로그램의 런타임, 초당 이벤트 수, 예상 CPU 사용량을 보여주는 터미널 기반 top 스타일 모니터입니다. bpftop은 Linux 호스트에 로드된 모든 eBPF 프로그램을 실시간으로 top과 비슷한 화면에 표시합니다. 프로그램별 평균 런타임, 초당 이벤트 수, 전체 CPU에서 차지하는 예상 비중을 보여주며, 그래프 화면에서 이러한 지표의 시간별 추이도 확인할 수 있습니다.
- bpftop은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- bpftop은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- bpftop은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. bpftop의 마지막 커밋은 2026년 9월 1일입니다.
- bpftop은(는) 어디에 사용할 수 있나요?
- Linux 서버에서 CPU를 가장 많이 사용하는 eBPF 프로그램을 찾습니다. eBPF 기반 트레이싱 또는 네트워킹 도구가 성능에 미치는 영향을 진단합니다. 특정 eBPF 프로그램을 참조하는 프로세스를 확인합니다.
- bpftop는 어떻게 설치하나요?
- README에 있는 공식 설치 스크립트를 실행하세요 sudo로 bpftop을 시작하세요: sudo bpftop
- bpftop은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jfernandez/bpftop
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
eBPF 기반 Linux 네트워크 트래픽 캡처 및 검사용 터미널 UI
eBPF로 메트릭, 로그, 트레이스, 프로파일을 수집하고 AI 기반 근본 원인 분석을 제공하는 오픈소스 관측성 및 APM 도구입니다.
Android, Linux, Chromium의 트레이스를 분석하는 SDK, 시스템 데몬, 브라우저 기반 UI를 갖춘 오픈소스 트레이싱·프로파일링 도구 모음입니다.
초당 메트릭 수집, 자동 탐지, 내장 ML 이상 감지 및 알림 기능을 제공하는 오픈소스 실시간 인프라 모니터링 에이전트입니다.
분산 및 클라우드 네이티브 마이크로서비스 아키텍처를 모니터링하고 추적·진단하는 APM 시스템입니다.