NETHOGS(8) System Manager's Manual NETHOGS(8)

nethogs - ابزار net top برای گروه‌بندی پهنای باند بر اساس فرایند

nethogs [-V] [-h] [-x] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [-a] [-l] [-f filter] [-C] [-b] [-g period] [-P pid] [device(s)]

برنامه NetHogs یک ابزار کوچک «net top» است. بر خلاف اغلب ابزارهای مشابه که ترافیک را بر اساس پروتکل یا زیرشبکه (subnet) تفکیک می‌کنند، این ابزار پهنای باند را بر اساس فرایند گروه‌بندی می‌کند - و به بارگذاری ماژول خاصی از هسته وابسته نیست. بنابراین اگر ناگهان ترافیک شبکه زیادی ایجاد شود، می‌توانید NetHogs را اجرا کرده و فوراً مشاهده کنید کدام PID باعث این ترافیک شده است، و اگر فرایندی دچار مشکل یا حلقه پردازشی بیهوده شده، آن را متوقف (kill) کنید.

چاپ نسخه برنامه.
چاپ راهنمای استفاده از دستورات موجود.
حالت اشکال‌یابی (bughunt) - متضمن حالت ردیابی (tracemode) است.
تأخیر برای نرخ نوسازی به‌روزرسانی بر حسب ثانیه. پیش‌فرض 1 است.
حالت نمایش (0 = kB/s، 1 = total kB، 2 = total bytes، 3 = total MB، 4 = MB/s، 5 = GB/s). پیش‌فرض 0 است.

kB: 2e10 bytes, MB: 2e20 bytes, GB: 2e30 bytes

تعداد به‌روزرسانی‌ها. پیش‌فرض 0 است (نامحدود).
حالت ردیابی (tracemode).
شنود در حالت بی‌قید (promiscuous mode) (توصیه نمی‌شود).
-s
مرتب‌سازی خروجی بر اساس ستون ارسال‌شده (sent).
-l
نمایش خط فرمان.
پایش تمام دستگاه‌ها، حتی دستگاه‌های لوپ‌بک یا متوقف‌شده.
ضبط و دریافت ترافیک‌های TCP و UDP.
-b
نمایش نام پایه برنامه (basename).
دوره جمع‌آوری زباله (garbage collection) بر حسب تعداد نوسازی. پیش‌فرض 50 است.
نمایش فقط فرایندهای دارای شناسه(های) فرایند (pid) مشخص‌شده.
آزمایشی: تعیین رشته فیلتر pcap (مانند tcpdump). ممکن است در نسخه‌های بعدی حذف شود یا تغییر کند.

device(s) دستگاه(هایی) برای پایش. پیش‌فرض تمام رابط‌های فعال و در حال اجرا به استثنای لوپ‌بک است.

خروج
مرتب‌سازی بر اساس ترافیک ارسال‌شده (SENT)
مرتب‌سازی بر اساس ترافیک دریافت‌شده (RECEIVED)
نمایش خط فرمان
نمایش نام پایه برنامه (basename)
تغییر حالت بین مقدار کل (KB, B, MB) و نرخ انتقال (KB/s, MB/s, GB/s)

برای اینکه nethogs توسط یک کاربر غیرممتاز اجرا شود، به قابلیت‌های cap_net_admin و cap_net_raw نیاز دارد. علاوه بر این، برای نمایش نام فرایندها، قابلیت‌های cap_dac_read_search و cap_sys_ptrace لازم هستند. این قابلیت‌ها را می‌توان با استفاده از دستور setcap(8) روی فایل اجرایی تنظیم کرد، به صورت زیر:


sudo setcap "cap_net_admin,cap_net_raw,cap_dac_read_search,cap_sys_ptrace+pe" /usr/local/sbin/nethogs

1. هنگام استفاده از گزینه -P <pid>، در صورتی که یک فرایند خارج شود (به‌طور عادی یا ناگهانی)، Nethogs خروج آن را ردگیری نمی‌کند. بنابراین، ممکن است سیستم‌عامل یک فرایند جدید (برای برنامه‌ای دیگر) با همان pid ایجاد کند. در این صورت، این فرایند جدید توسط Nethogs نمایش داده خواهد شد.

netstat(8) tcpdump(1) pcap(3)

نوشته شده توسط Arnout Engelen <arnouten@bzzt.net>.
14 February 2004