Lightswitch 低開銷 Linux CPU 分析器庫
開發工具一個基於 BPF 的低開銷 Linux CPU 分析器庫,支持多種編程語言和架構,適用於按需和持續的性能監控。
此 GitHub 開源專案 lightswitch 是一個低開銷的 Linux CPU 分析器,以庫形式提供。它主要用 Rust 編寫,unwinders 用 C 寫並在 BPF 中運行,支持 C、C++、Rust、Zig 和 Go 語言,在 x86_64 和 arm64 架構上完全支持。專案設計目標包括最小化開銷(目標 3% CPU 使用率和 500MB 記憶體)、無需幀指針即可工作、提供詳細指標、支持深堆疊進程,並自動選擇 BPF 功能以降低開銷。適用於 Linux 系統性能分析、應用優化和實時火焰圖生成。README 說明提供 CLI 使用方式,可生成 SVG 火焰圖或 pprof 格式,支持 Docker 容器部署和實時終端火焰圖視圖。