GNU/Linux >> Belajar Linux >  >> Linux

bagaimana cara melihat setiap koneksi menggunakan bandwidth?

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

Linux
  1. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  2. Cara Menginstal dan Menggunakan Traceroute di Linux

  3. Bagaimana cara mengetahui apakah koneksi ssh ControlMaster sedang digunakan

  1. Cara Memasang dan Menggunakan Helm di Kubernetes

  2. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  3. Cara Menginstal dan Menggunakan Alat Pemantauan Kinerja Netdata di Debian 9

  1. Cara Menginstal Dan Menggunakan Putty Di Linux

  2. Cara Menginstal dan Menggunakan phpMyAdmin di Linux

  3. Cara Menginstal dan Menggunakan R di Ubuntu