~2 دقیقه مطالعه • بروزرسانی ۳۰ تیر ۱۴۰۴
۱. bmon چیست؟
bmon یک ابزار گرافیکی تحت ترمینال است که نرخ انتقال داده در رابطهای شبکه را در زمان واقعی نشان میدهد. این ابزار از آمارهای کلاس Netlink استفاده کرده و اطلاعات ورودی/خروجی (Rx/Tx) را همراه با گراف نمایش میدهد.
۲. نصب bmon در لینوکس
در اکثر توزیعها قابل نصب است:
sudo apt install bmon # Debian / Ubuntu
sudo yum install bmon # CentOS / RHEL
sudo pacman -S bmon # Arch Linux۳. اجرای اولیه
برای اجرای ساده:
bmon
همهٔ رابطهای موجود بهصورت لیست نشان داده شده و با کلیدهای جهتنما قابل انتخاب هستند.
۴. کلیدهای تعاملی در محیط bmon
| کلید | عملکرد |
|---|---|
| ← → ↑ ↓ | انتخاب و جابجایی بین رابطها |
| q | خروج از برنامه |
| g | نمایش یا مخفیسازی گرافها |
| d | نمایش جزئیات آماری |
| r | بازخوانی لیست رابطها |
۵. گزینههای اجرای کاربردی
- -p: نمایش فقط یک یا چند رابط
bmon -p eth0,wlan0
bmon -r
bmon -b -p eth0
bmon -o json -p eth0
۶. تحلیل دادهها
در بخش آماری، ستونهایی مانند:
- rx: میزان دریافت (ورودی)
- tx: میزان ارسال (خروجی)
- pps: تعداد بستهها در ثانیه
- errors/drops: تعداد خطاها یا حذفها
۷. کاربردهای عملی
- مانیتورینگ ترافیک سرورهای چندگانه
- تحلیل سرعت اتصال در هنگام تست یا انتقال فایلها
- نمایش لحظهای و جمعآوری داده در اسکریپتهای پایش
- تشخیص رفتارهای غیرعادی در حجم ورودی/خروجی
۸. نکات امنیتی و عملکردی
- برای دسترسی به رابطهای سطح پایین ممکن است نیاز به sudo باشد
- در حالت
-bمیتوان از خروجی در cron یا لاگهای مانیتورینگ استفاده کرد - پشتیبانی از خروجیهای مانند json امکان ثبت و تحلیل دادهها را فراهم میکند
۹. نتیجهگیری
bmon ابزاری ساده، سریع و مؤثر برای مشاهدهٔ نرخ انتقال شبکه در لینوکس است. با محیط گرافیکی زیبا در ترمینال و قابلیت سفارشیسازی بالا، این ابزار برای مانیتورینگ روزانه، اسکریپتنویسی و بررسی پایداری شبکه بسیار مناسب است. تسلط بر کلیدها و سوییچها، قدرت تحلیل لحظهای را برای مدیران سیستم فراهم میکند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی