GNU/Linux >> Linux Esercitazione >  >> Linux

come vedere ogni utilizzo della connessione della larghezza di banda?

Sono disponibili molti strumenti, anche se dovrai installare un sistema di monitoraggio della rete per ottenere informazioni sulla larghezza di banda per processo.

In ordine di facilità di configurazione:

Un pacchetto semplice che non richiede molta configurazione è iftop. Questo ti mostrerà la larghezza di banda per processo. Questo è probabilmente quello che vuoi, se vuoi una semplice soluzione in tempo reale.

  • Per ottenere solo la larghezza di banda per interfaccia, bwm-ng è un piccolo pacchetto che mostra l'utilizzo in tempo reale per interfaccia.
  • netstat elencherà le connessioni aperte e dovrebbe essere già presente sulla maggior parte dei sistemi
  • ntop è uno strumento molto utile per il monitoraggio del sistema, che può anche monitorare le connessioni TCP per processo, SE installi un modulo del kernel per supportare il monitoraggio della rete.
  • Gacti, nagios, ntop e ganglia sono molti altri sistemi pesanti che possono eseguire il monitoraggio della rete per host/sistema/servizio/protocollo/ecc. a seconda della configurazione di un server su un'intera rete aziendale. Vedi il monitoraggio del server mediawiki per un esempio reale di ganglia in azione.

polling continuo dell'utilizzo in tempo reale a intervalli di 5 secondi utilizzando netstat nativo

netstat --interfaces=eth0 -c 5

Tabella dell'interfaccia del 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

usando awk puoi solo guardare un particolare campo che ti interessa, sotto l'esempio guarderai solo 2 colonne RX e TX mostrano quanti pacchetti sono stati ricevuti o trasmessi senza errori (RX-OK/TX-OK)

netstat --interfaces=eth0 -c 5 |awk '{ print $4 "\t" $8 }'

RX-OK TX-OK

605142559 292429624

605142595 292429661


C'è un pacchetto semplice, chiamato nethogs , che mostra la larghezza di banda utilizzata dai singoli processi e ordina l'elenco mettendo in cima i processi più intensivi.

# Ubuntu or Debian
$ sudo apt install nethogs

# Fedora or CentOS
$ sudo yum install nethogs -y

Linux
  1. Come installare e utilizzare Helm in Kubernetes

  2. Come installare e utilizzare lo schermo Linux?

  3. Come installare e utilizzare Flatpak in Linux

  4. Come installare e utilizzare Traceroute in Linux

  5. Come sapere se è in uso una connessione ssh ControlMaster

Come installare Cacti Monitoring su Debian 10

Come installare Cacti Monitoring su Ubuntu 14.04

Come installare Ganglia Monitoring Server su Ubuntu 18.04

Come installare Relic Server Monitoring su CentOS 8

Come installare e utilizzare lo strumento di monitoraggio delle risorse Bpytop su Ubuntu 20.04

Come installare e utilizzare Docker su AlmaLinux 8