MyGit
🚩收到GitHub仓库的更新通知

Netflix/bpftop

Fork: 78 Star: 1807 (更新于 2024-04-13 16:15:43)

license: Apache-2.0

Language: Rust .

bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program.

最后发布版本: v0.4.1 ( 2024-04-08 00:17:26)

GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

bpftop

bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program. It also provides graphical views of these statistics over time. This tool minimizes overhead by enabling performance statistics only while it is active.

bpftop

Installation

To download the latest release of bpftop, use the following command:

curl -fLJ https://github.com/Netflix/bpftop/releases/latest/download/bpftop -o bpftop && chmod +x bpftop

or install via your distribution's package manager:

Packaging status

Arch Linux

bpftop is published as an AUR package. To install:

git clone https://aur.archlinux.org/bpftop.git
cd bpftop
makepkg -si

or with yay:

yay -Sy bpftop

Features

  • Displays a list of all running eBPF programs on the host, including the ID, type, and name
  • Shows the period and total average runtime for each eBPF program.
  • Calculates the events per second and estimated CPU utilization for each eBPF program
  • Provides a graphical view of the average runtime, events per second, and estimated CPU utilization over a 10-second time period
  • Dynamically updates the list every second
  • Enables the statistics-gathering function only while it is active

Prerequisites

  • bpftop requires sudo privileges to run.
  • The binary is dynamically linked to libz and libelf, so these libraries must be present on the systems where you intend to run bpftop.

Usage

Run the following command to start bpftop on your host:

sudo ./bpftop

Relate links

How it works

bpftop uses the BPF_ENABLE_STATS BPF syscall command to enable global eBPF runtime statistics gathering, which is disabled by default to reduce performance overhead. It collects these statistics every second, calculating the average runtime, events per second, and estimated CPU utilization for each eBPF program within that sample period. This information is displayed in a top-like tabular format. Once bpftop terminates, it disables the statistics-gathering function by deleting the file descriptor returned by BPF_ENABLE_STATS.

Building from source

  1. Install and setup cross
  2. Run cross build --release for x86_64
  3. Run cross build --target=aarch64-unknown-linux-gnu --release for Arm64

最近版本更新:(数据更新于 2024-04-13 16:13:38)

2024-04-08 00:17:26 v0.4.1

2024-03-27 10:04:18 v0.4.0

2024-03-18 11:07:25 v0.3.0

2024-03-02 01:54:57 v0.2.3

2024-02-28 02:28:58 v0.2.2

2024-02-24 23:34:42 v0.2.1

2024-02-20 02:58:26 v0.2.0

2024-02-15 23:17:36 v0.1.0

Netflix/bpftop同语言 Rust最近更新仓库

2024-04-27 18:20:32 EricLBuehler/mistral.rs

2024-04-27 09:16:52 lapce/lapce

2024-04-26 14:21:45 availproject/avail-light

2024-04-26 13:41:07 mvniekerk/tokio-cron-scheduler

2024-04-25 21:59:21 tailcallhq/tailcall

2024-04-25 21:48:39 delta-io/delta-rs