تخطَّ إلى المحتوى

bpftop - مراقب برنامج eBPF الحي

bpftop - مراقب برنامج eBPF الحي

bpftop (من Netflix) هي واجهة مستخدم طرفية توفر عرض فوري لجميع برامج eBPF التي تعمل على مضيف. لكل برنامج يعرض متوسط وقت التنفيذ والأحداث في الثانية واستخدام CPU المقدر والتحديث الحي — لذا يمكنك رؤية برامج eBPF التي تعمل وعدد مرات الإطلاق والمبلغ عن الزائد الذي تضيفه. بينما ينتشر eBPF عبر الملاحظة والشبكات وأدوات الأمان يجيب bpftop “ما هو eBPF الذي يعمل وكم تكلفتها؟“

المتطلبات

  • Linux kernel مع دعم إحصائيات وقت التشغيل eBPF
  • امتيازات جذر (قراءة إحصائيات BPF kernel)
  • bpftop يفعل kernel.bpf_stats_enabled أثناء التشغيل (وتعيدها عند الخروج)

التثبيت

الطريقةالأمر
برنامج التثبيت`curl -sSfL https://raw.githubusercontent.com/Netflix/bpftop/main/install.sh
Cargocargo install bpftop
ملف ثنائيقم بالتحميل من صفحة GitHub Releases
التحققbpftop --version

التشغيل

الأمرالوصف
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 مقابل أدوات ذات صلة

الجانبbpftopbpftoolbtop / htop
التركيزمقاييس حية لكل برنامج eBPFفحص/إدارة أجسام BPFعمليات النظام الكامل
تكلفة فورينعم (وقت التشغيل والأحداث و CPU)قائمة ثابتةCPU/mem العملية
واجهة المستخدمTUI مع رسوم بيانيةCLITUI
الأفضل لـمراقبة علو eBPFإدارة برامج/خرائط BPFالمراقبة العامة

موارد