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