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

bandwhich - مراقب عرض النطاق الترددي حسب العملية

bandwhich - مراقب عرض النطاق الترددي حسب العملية

bandwhich هي أداة محطة Rust تعرض استخدام الشبكة الحالي مقسم حسب العملية والاتصال وعنوان IP/اسم المضيف البعيد. على عكس iftop (لكل اتصال) أو nethogs (لكل عملية فقط)، تربط bandwhich المقابس بالعملية المالكة وتحل نقاط النهاية البعيدة، لذلك تشاهد على الفور أي تطبيق — وأي مضيف بعيد — يستهلك النطاق الترددي.

التثبيت

المنصةالأمر
Cargo (جميع المنصات)cargo install bandwhich
Arch Linuxsudo pacman -S bandwhich
Debian/Ubuntusudo apt install bandwhich
Fedorasudo dnf install bandwhich
macOS (Homebrew)brew install bandwhich
Nixnix-env -iA nixpkgs.bandwhich
ملف تنفيذي مُجمعتحميل من صفحة GitHub Releases

الامتيازات

يجب أن تقوم bandwhich بتصفية الرزم، لذلك تحتاج إلى قدرات مرفوعة:

# الأبسط: تشغيل مع sudo
sudo bandwhich

# أو منح القدرات للملف مرة واحدة (بدون sudo بعد ذلك، Linux)
sudo setcap cap_net_raw,cap_net_admin=eip $(which bandwhich)

الاستخدام الأساسي

الأمرالوصف
sudo bandwhichمراقبة جميع الواجهات، TUI حي
sudo bandwhich -i eth0مراقبة واجهة واحدة
sudo bandwhich --interface wlan0نفس، صيغة طويلة
bandwhich --helpقائمة الخيارات الكاملة
bandwhich --versionالإصدار

الخيارات الرئيسية

الخيارالوصف
-i, --interface NAMEتحديد المراقبة لواجهة واحدة
-n, --no-resolveتخطي البحث العكسي عن DNS (أسرع، عناوين IP خام)
-r, --rawإخراج قابل للقراءة بالآلة وغير تفاعلي (جيد للتسجيل)
-p, --processesعرض جدول العمليات فقط
-c, --connectionsعرض جدول الاتصالات فقط
-a, --addressesعرض جدول العناوين البعيدة فقط
--total-utilizationطباعة إجمالي واحد بدلاً من واجهة المستخدم الحية
-s, --show-dnsتضمين استعلامات DNS في عرض الاتصال
-d, --dns-server IPاستخدام محلل محدد للبحث العكسي

مفاتيح تفاعلية

المفتاحالإجراء
Tabدوران التخطيط / تدوير الجدول المتسع
Spaceإيقاف / استئناف التحديثات
/ التمرير داخل جدول
q / Ctrl+Cخروج

قراءة العرض

تعرض bandwhich ثلاث جداول حية:

الجدوليخبرك
الاستخدام حسب العمليةملفات تنفيذية ترسل/تستقبل، مع معدلات أعلى/أسفل
الاتصالاتكل مقبس: محلي → بعيد، بروتوكول، معدل لكل اتصال
الاستخدام حسب العنوان البعيدأي مضيفين بعيدين (تم حلهم) تتبادل معهم معظم البيانات

يتم عرض المعدلات كإرسال حالي (▲) واستقبال (▼) معدل النقل، تحديث حوالي مرة في الثانية.

سير العمل الشائع

# "ما الذي يأكل رفعي الآن؟" — العمليات فقط، بدون تأخير DNS
sudo bandwhich -p -n

# التحقيق من واجهة صاخبة وتسجيل دفق خام للتحليل لاحقاً
sudo bandwhich -i eth0 --raw | tee bandwhich-eth0.log

# لقطة واحدة من إجمالي الاستخدام (scripts/cron)
sudo bandwhich --total-utilization -n

# البحث عن أفضل المحاورين البعيدين (مثل عملية تسرب أو نسخ احتياطي)
sudo bandwhich -a

bandwhich مقابل مراقبي الشبكة الآخرين

الأداةالدقةالملاحظات
bandwhichالعملية + الاتصال + المضيف البعيدRust TUI، يحل المضيفين البعيدين
nethogsلكل عمليةلا تجميع المضيف البعيد
iftopلكل اتصاللا نسب العملية
nloadإجمالي الواجهةرسم بياني إجمالي بسيط
iptraf-ngلكل واجهة/اتصالمجموعة ncurses قديمة

الموارد