Ada banyak alat yang tersedia, meskipun Anda harus memasang sistem pemantauan jaringan untuk mendapatkan informasi bandwidth per proses.
Dalam urutan kemudahan penyiapan:
Paket sederhana yang tidak memerlukan banyak pengaturan adalah iftop. Ini akan menunjukkan kepada Anda bandwidth per proses. Ini mungkin yang Anda inginkan, jika Anda menginginkan solusi real-time sederhana.
- Untuk mendapatkan bandwidth per antarmuka,
bwm-ng
adalah paket kecil yang menunjukkan penggunaan waktu-nyata per antarmuka. netstat
akan mencantumkan koneksi terbuka Anda, dan seharusnya sudah ada di sebagian besar sistem- ntop adalah alat yang sangat berguna untuk pemantauan sistem, yang juga dapat memantau koneksi TCP per-proses, JIKA Anda memasang modul kernel untuk mendukung pemantauan jaringan.
- Gacti, nagios, ntop, dan ganglia adalah beberapa sistem berbobot lebih berat yang dapat melakukan pemantauan jaringan per host/sistem/layanan/protokol/dll bergantung pada penyiapan untuk satu server ke seluruh jaringan perusahaan. Lihat pemantauan server mediawiki untuk contoh nyata dari
ganglia
beraksi.
polling terus menerus penggunaan waktu nyata dalam interval 5 detik menggunakan native netstat
netstat --interfaces=eth0 -c 5
Tabel Antarmuka Kernel
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 601670041 0 0 0 290653338 0 0 0 BMRU
eth0 1500 0 601796657 0 0 0 290721761 0 0 0 BMRU
menggunakan awk Anda hanya dapat menonton bidang tertentu yang Anda minati, contoh di bawah ini Anda hanya akan melihat 2 kolom RX dan TX menunjukkan berapa banyak paket yang telah diterima atau dikirim tanpa kesalahan (RX-OK/TX-OK)
netstat --interfaces=eth0 -c 5 |awk '{ print $4 "\t" $8 }'
RX-OK TX-OK
605142559 292429624
605142595 292429661
Ada paket sederhana, bernama nethog , yang menunjukkan bandwidth yang digunakan oleh setiap proses dan mengurutkan daftar dengan menempatkan proses yang paling intensif di atas.
# Ubuntu or Debian
$ sudo apt install nethogs
# Fedora or CentOS
$ sudo yum install nethogs -y