bpftop - مراقب برنامج eBPF الحي
bpftop (من Netflix) هي واجهة مستخدم طرفية توفر عرض فوري لجميع برامج eBPF التي تعمل على مضيف. لكل برنامج يعرض متوسط وقت التنفيذ والأحداث في الثانية واستخدام CPU المقدر والتحديث الحي — لذا يمكنك رؤية برامج eBPF التي تعمل وعدد مرات الإطلاق والمبلغ عن الزائد الذي تضيفه. بينما ينتشر eBPF عبر الملاحظة والشبكات وأدوات الأمان يجيب bpftop “ما هو eBPF الذي يعمل وكم تكلفتها؟“
المتطلبات
- Linux kernel مع دعم إحصائيات وقت التشغيل eBPF
- امتيازات جذر (قراءة إحصائيات BPF kernel)
- bpftop يفعل
kernel.bpf_stats_enabled أثناء التشغيل (وتعيدها عند الخروج)
التثبيت
التشغيل
| الأمر | الوصف |
|---|
sudo bpftop | إطلاق TUI الحية |
bpftop --help | إظهار الخيارات |
bpftop --version | الإصدار |
يجب أن يعمل bpftop كجذر لأنه يقرأ إحصائيات BPF kernel ويتبدل bpf_stats_enabled.
العرض
| عمود | المعنى |
|---|
| ID | معرّف برنامج BPF |
| الاسم | اسم البرنامج |
| النوع | نوع البرنامج (kprobe وtracepoint و XDP و cgroup و …) |
| Period Avg Runtime (ns) | متوسط الوقت لكل تنفيذ في الفترة الأخيرة |
| Total Avg Runtime (ns) | المتوسط منذ تم تفعيل الإحصائيات |
| Events/sec | معدل الاستدعاء |
| Est. CPU % | استخدام CPU المقدر لهذا البرنامج |
المفاتيح التفاعلية
| المفتاح | الإجراء |
|---|
↑ / ↓ | نقل التحديد |
Enter | فتح رسم بياني مفصل للبرنامج المحدد |
| الفرز | الترتيب حسب وقت التشغيل / الأحداث / CPU (عمود) |
q | خروج (استعادة حالة bpf_stats_enabled السابقة) |
ماذا تبحث عنه
| الملاحظة | التفسير |
|---|
| Est. CPU % عالي على برنامج واحد | برنامج eBPF يضيف إضافة كمون حقيقي |
| عالي events/sec | خطاف ساخن ينطلق بتكرار جداً |
| Rising avg runtime | برنامج أصبح أغلى بمرور الوقت |
| برامج غير متوقعة | eBPF لم تقم بتثبيته علماً |
لماذا هذا مهم
eBPF يدعم أدوات مثل Cilium/Tetragon و Falco و Tracee و Pixie والعديد من محترفي. كل حمولة برامج في kernel. بيتفتوب يعطي مكان واحد لرؤية البصمة الكلية والقبض على برنامج خاطئ أو ساخن جداً قبل أن يضر بالمضيف.
سير العمل الشائع
# انظر ما eBPF يعمل وتكلفته الآن
sudo bpftop
# التحقق من مبالغ وكيل أمان eBPF المرشح حديثاً
sudo bpftop # شاهد برامج الوكيل Est. CPU % تحت الحمل
# التحقيق في انحدار CPU غامض يسبب أدوات التتبع
sudo bpftop # الفرز حسب Est. CPU % والتقسيم إلى برنامج أعلى
bpftop مقابل أدوات ذات صلة
| الجانب | bpftop | bpftool | btop / htop |
|---|
| التركيز | مقاييس حية لكل برنامج eBPF | فحص/إدارة أجسام BPF | عمليات النظام الكامل |
| تكلفة فوري | نعم (وقت التشغيل والأحداث و CPU) | قائمة ثابتة | CPU/mem العملية |
| واجهة المستخدم | TUI مع رسوم بيانية | CLI | TUI |
| الأفضل لـ | مراقبة علو eBPF | إدارة برامج/خرائط BPF | المراقبة العامة |
موارد