Memantau Penggunaan Bandwidth per Proses Secara Real Time dengan NetHogs

NetHogs - Pantau Penggunaan Bandwidth per Proses Secara Real Time. Di GNU/Linux sendiri ada banyak sekali tool yang dapat digunakan uktuk menganalisa jaringan. Nah kali ini saya akan membahas nethogs, tool untuk memantau penggunaan bandwith di jaringan secara real time.


NetHogs adalah tool open source yang dapat digunakan untuk memantau penggunaan bandwidth pada jaringan secara real time. Dan kelebihannya, tool ini memantau penggunaan bandwidth per proses.

Berikut penjelasan tentang tool ini, yang saya salin langsung dari halaman GitHub mereka.
NetHogs is a small 'net top' tool. Instead of breaking the traffic down per protocol or per subnet, like most tools do, it groups bandwidth by process.
NetHogs does not rely on a special kernel module to be loaded. If there's suddenly a lot of network traffic, you can fire up NetHogs and immediately see which PID is causing this. This makes it easy to identify programs that have gone wild and are suddenly taking up your bandwidth.
Since NetHogs heavily relies on /proc, most features are only available on Linux. NetHogs can be built on Mac OS X and FreeBSD, but it will only show connections, not processes.
Install NetHogs
Untuk pengguna Ubuntu dan Debian serta turunannya, beruntung sekali nethogs sudah tersedia di repository sehingga tinggal diinstall menggunakan perintah
sudo apt-get install nethogs
Sementara untuk RHEL, CentOS dan Fedora
yum install nethogs
Menggunakan NetHogs
nethogs dijalankan menggunakan hak akses sudo.
sudo nethogs
Dan berikut beberapa opsi yang dapat digunakan
sudo nethogs -d 3
Perintah dengan parameter -d digunakan untuk memberikan refresh rate. Contoh diatas adalah statistik yang ditampilkan akan diupdate secara berkala setiap tiga detik.

Untuk Memantau Device Tertentu
Misal disini saya hanya ingin memantau device wlan0 saja, maka perintahnya
sudo nethogs wlan0
Perintah lain yang dapat digunakan dapat dicek menggunakan opsi help.
haruno@yukinoshita:~$ nethogs --help
nethogs: invalid option -- '-'
usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]
  -V : prints version.
  -h : prints this help.
  -b : bughunt mode - implies tracemode.
  -d : delay for update refresh rate in seconds. default is 1.
  -v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB). default is 0.
  -c : number of updates. default is 0 (unlimited).
  -t : tracemode.
  -p : sniff in promiscious mode (not recommended).
  -s : sort output by sent column.
   -a : monitor all devices, even loopback/stopped ones.
  device : device(s) to monitor. default is all interfaces up and running excluding loopback

When nethogs is running, press:
 q: quit
 s: sort by SENT traffic
 r: sort by RECEIVE traffic
 m: switch between total (KB, B, MB) and KB/s mode

Untuk informasi lebih lanjut silahkan bereksperimen sendiri, atau langsung kunjungi halaman project mereka di GitHub.

  • https://github.com/raboof/nethogs#readme

Sekian sharing kali ini, jika ada yang kurang jelas silahkan tinggalkan komentar.