United Statesjfernandez/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.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#2 Repository Của Tháng
#3 Repository Của Tháng
#1 Repository Của Tháng
📊 bpftop — Giám sát eBPF theo thời gian thực ngay trên terminal
Công cụ top-like giúp theo dõi runtime, throughput và CPU% của từng chương trình eBPF đang hoạt động, với biểu đồ thời gian thực.
bpftop là một công cụ dòng lệnh (CLI) cho Linux, phát triển bởi Netflix, cung cấp giao diện động để quan sát các chương trình eBPF đang chạy. Nó thu thập và hiển thị thờng xuyên thời gian chạy trung bình, số lượng sự kiện mỗi giây và phần trắng CPU ước tính của từng chương trình, kèm theo các dạng biểu đồ đường phục vụ phân tích xu hướng.
✨ Điểm nổi bật
- Giám sát theo thời gian thực: Liệt kê tất cả chương trình eBPF đang chạy với ID, loại và tên
- Số liệu hiệu năng chi tiết: Thời gian chạy trung bình, events/giây, CPU% ước tính
- Điều hướng tương tác: Dùng phím mũi tên hoặc phím vim (j/k) để di chuyển
- Biểu đồ thời gian: Nhấn Enter để xem biểu đồ đường của số liệu theo thời gian
- Lọc chương trình: Nhấn ‘f’ để lọc theo tên hoặc loại chương trình
- Sắp xếp cột linh hoạt: Nhấn ‘s’ để thay đổi tiêu chí sắp xếp
- Thông tin tiến trình: Hiển thị tên và PID các tiến trình tham chiếu đến chương trình eBPF
- Tốc độ làm mới tùy chỉnh: Dùng
-d/--delayđể đặt khoảng thời gian cập nhật (1-3600s) - Hỗ trợ kernel cũ: Tương thích kernel 5.8+ (fallback procfs cho kernel cũ)
- Chi phí nhỏ nhất: Bật thu thập thống kê chỉ khi đang chạy, tắt ngay khi thoát
💡 Vì sao đáng chú ý
bpftop nổi bật nhờ sử dụng lệnh BPF_ENABLE_STATS để bật thu thập thống kê eBPF toàn cục — tính năng bị tắt mặc định trên kernel để tránh overhead. Điều này giúp công cụ giữ được mức tiêu thụ tài nguyên rất thấp, chỉ kích hoạt khi người dùng đang dùng. Phù hợp cho môi trường sản xuất cần giám sát contâu lâu mà không gây ảnh hưởng đến hiệu năng hệ thống.
#eBPF #Linux #CLI #Monitoring #Netflix #TiniX
Similar Projects
Discover other similar projects and AI models.
Hunt down social media accounts by username across social networks
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient.
eBPF Developer Tutorial: Learning eBPF Step by Step with Examples
Inspektor Gadget is a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF