Repolode
jfernandez

jfernandez/bpftop

実行中のeBPFプログラムの実行時間、秒間イベント数、推定CPU使用率を表示する、top風のターミナルモニター。

スター
2,709
フォーク
130
未解決の Issue
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サーバー上で、どのeBPFプログラムが最もCPUを消費しているかを特定する。
  • eBPFを利用するトレーシングツールやネットワークツールがパフォーマンスに与える影響を調査する。
  • 特定のeBPFプログラムを参照しているプロセスを確認する。

クイックスタート

  1. 1

    READMEに記載されている公式インストールスクリプトを実行します

  2. 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 は今もメンテナンスされていますか?
半年以内に更新あり。bpftop の最終コミットは 2026年9月1日 です。
bpftop は何に使えますか?
Linuxサーバー上で、どのeBPFプログラムが最もCPUを消費しているかを特定する。 eBPFを利用するトレーシングツールやネットワークツールがパフォーマンスに与える影響を調査する。 特定のeBPFプログラムを参照しているプロセスを確認する。
bpftop のインストール方法は?
READMEに記載されている公式インストールスクリプトを実行します sudoを使ってbpftopを起動します: sudo bpftop
bpftop はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jfernandez/bpftop

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト