Zum Inhalt springen

bpftop - Live eBPF Program Monitor Cheatsheet

bpftop - Live eBPF Program Monitor Cheatsheet

bpftop (von Netflix) ist ein Terminal UI das eine Echtzeit Ansicht aller Laufenden eBPF Programme auf einem Host bietet. Für jedes Programm zeigt es die Durchschnittliche Ausführungs Zeit, Events pro Sekunde und Geschätzte CPU Auslastung, Aktualisierungs Live — damit du sehen kannst, welche eBPF Programme Laufen, wie Oft sie Feuern, und wie viel Overhead sie Hinzufügen. Während eBPF sich über Observability, Networking und Security Tooling Ausbreitet, beantwortet bpftop “Was eBPF Läuft und Was kostet es mich?”

Anforderungen

  • Linux Kernel mit eBPF Runtime Statistik Support
  • Root Privileges (liest Kernel BPF Stats)
  • bpftop Ermöglicht kernel.bpf_stats_enabled während Laufender (und Stellt es zurück beim Exit)

Installation

MethodeBefehl
Install Script`curl -sSfL https://raw.githubusercontent.com/Netflix/bpftop/main/install.sh
Cargocargo install bpftop
BinärDownload von der GitHub Releases Seite
Überprüfenbpftop --version

Laufen

BefehlBeschreibung
sudo bpftopStarte die Live TUI
bpftop --helpZeige Optionen
bpftop --versionVersion

bpftop Muss als Root Laufen, Weil es Kernel BPF Statistiken Liest und bpf_stats_enabled Toggelt.

Die Anzeige

SpalteBedeutung
IDBPF Programm ID
NameProgramm Name
TypeProgramm Type (kprobe, Tracepoint, XDP, cgroup, …)
Period Avg Runtime (ns)Durchschnittliche Zeit Pro Ausführung in dem Letzten Period
Total Avg Runtime (ns)Durchschnitt Seit Stats Ermöglicht Wurden
Events/secInvocation Rate
Est. CPU %Geschätzte CPU Auslastung dieses Programm

Interaktive Tasten

TasteAktion
/ Verschiebe die Selection
EnterÖffne ein Detailliert Graph für das Gewählte Programm
SortOrdnung nach Runtime / Events / CPU (Spalte)
qBeende (Stellt Prior bpf_stats_enabled State Zurück)

Was zu Schauen

BeobachtungInterpretation
Hoch Est. CPU % auf ein ProgrammEin eBPF Programm Hinzufügen von Real Overhead
Hoch Events/secEin Heiß Hook Schießen Sehr Häufig
Rising Avg RuntimeEin Programm Getting Mehr Teuer über Zeit
Unerwartete ProgrammeeBPF Du Nicht Wissentlich Installiert

Warum Es Wichtig

eBPF Unterstützt Werkzeuge wie Cilium/Tetragon, Falco, Tracee, Pixie und Viele Profilers. Jeder Lädt Programme in den Kernel. bpftop Gibt ein Single Place zum Sehen den Aggregat Footprint und Fangen ein Misbehaving oder Übermäßig-Heiß Programm Bevor es den Host Degradiert.

Common Workflows

# Sehe Was eBPF Läuft und Sein Cost Jetzt
sudo bpftop

# Validiere den Overhead ein Neu Deployed eBPF Security Agent
sudo bpftop   # Watch den Agent Programme Est. CPU % Unter Last

# Untersuche ein Mysteriös CPU Regression das Tracing Tools Ursachen
sudo bpftop   # Sortiere nach Est. CPU %, Drill in den Top Programm

bpftop vs Verwandt Tools

Aspektbpftopbpftoolbtop / htop
FokusLive Pro-eBPF-Programm MetrikInspiziere/Verwalte BPF ObjekteGanz-System Prozesse
Echtzeit CostJa (Runtime, Events, CPU)Statisch ListingProzess CPU/Mem
UITUI mit GraphsCLITUI
Beste fürÜberwachen eBPF OverheadVerwalten BPF Programme/MapsGeneral Überwachung

Ressourcen