KubernetesクラスターやLinuxホストのシステムデータを収集・調査するため、eBPFプログラムをOCIイメージのGadgetとして配布するツールキット。
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
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 は今もメンテナンスされていますか?
- 半年以内に更新あり。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 の数値は毎日更新されます。
関連プロジェクト
eBPFを基盤とする、Linuxのネットワークトラフィックを監視・解析するためのTUI。
eBPFでメトリクス、ログ、トレース、プロファイルを収集し、AIによる根本原因分析も行うオープンソースのオブザーバビリティ・APMツール。
Android、Linux、Chromiumのトレース分析に使える、SDK、システムデーモン、ブラウザベースのUIを備えたオープンソースのトレーシング・プロファイリングスイート。
秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。
分散型・クラウドネイティブなマイクロサービスアーキテクチャの監視、トレース、診断を行うAPMシステム。