Controlla l'utilizzo della rete per processo in Linux

Controlla l'utilizzo della rete per processo in Linux
Le connessioni di rete lente sono molto fastidiose e possono portare a enormi tempi di inattività. Gli amministratori di Linux dovrebbero tenere d'occhio ciò che è in esecuzione sulla propria rete e assumere molta larghezza di banda di rete. Il monitoraggio dell'utilizzo della rete può aiutare a identificare il problema e mantenere il traffico di rete in esecuzione.

In questo articolo, spiegheremo alcuni strumenti che ti consentiranno di controllare l'utilizzo della rete per processo nel tuo sistema Linux. Questi strumenti includono IPTRAF, IFtop e Nethog. Con l'aiuto di questi strumenti, è possibile identificare quale processo o numero di porta sta drenando gran parte della larghezza di banda di rete.

Si noti che abbiamo spiegato la procedura su Ubuntu 18.Sistema 04 LTS.

Iptraf

IPTRAF è uno strumento di monitoraggio della rete di comando open source che consente il monitoraggio di varie statistiche di rete come TCP, UDP, carico Ethernet, ICMP, ecc. Possiamo usarlo per visualizzare l'utilizzo della rete di processi in esecuzione in Linux.

Installazione

IPTRAF è incluso nei repository ufficiali del sistema Ubuntu. Pertanto, possiamo installarlo utilizzando il comando APT o APT-get.

Apri il terminale utilizzando Ctrl+alt+t Scorri e quindi eseguire questo comando come sudo per installare iptraf:

$ sudo apt -get install iptraf -y

Durante l'installazione, il sistema potrebbe chiedere conferma fornendo l'opzione Y/N. Premi y per confermare e quindi attendere un po 'fino a quando l'IPTRAF non è installato sul sistema.

Utilizzo

Per utilizzare ipTraf, eseguire questo comando in terminale:

$ sudo iptraf

Quando esegui il comando sopra, vedrai l'output simile a quello di seguito. L'output mostra le statistiche di rete rispetto all'indirizzo IP di origine e al numero di porta. Tuttavia, non mostra il processo specifico che utilizza la larghezza di banda.

Per alcune porte comuni, puoi facilmente indovinare il nome del processo, come la porta FTP numero 21, la porta Telnet numero 23 e così via. Tuttavia, per alcune porte meno conosciute, per scoprire un processo in esecuzione, utilizzare il seguente comando NetStat:

$ sudo netstat -tunp | grep

Ad esempio, vogliamo scoprire il nome del processo rispetto al numero di porta 443. In tal caso, il comando sarebbe:

$ sudo netstat -tunp | grep 433

L'output mostra il nome di processo "Firefox" in esecuzione contro il numero di porta 443.

Per visualizzare le statistiche di rete per una particolare interfaccia, utilizzare -I seguito dal nome dell'interfaccia:

$ iptraf -i eth0

Per visualizzare ulteriori informazioni su IPTRAF, consultare la pagina Man o utilizzare l'aiuto come segue:

$ sudo iptraf -h

Iftop

IFtop è simile al comando superiore, tranne per il monitoraggio dell'utilizzo della rete anziché per l'utilizzo del processore. È uno strumento di riga di comando open source che visualizza l'attuale utilizzo della larghezza di banda di un'interfaccia specifica. Simile a IPTRAF, inoltre non visualizza il processo che utilizza la larghezza di banda.

Installazione

IFtop è disponibile nei repository ufficiali di Ubuntu. Pertanto, possiamo installarlo semplicemente usando il comando APT o APT-get.

Nel terminale, eseguire questo comando come sudo per installare iftop:

$ sudo apt installa iftop

Durante l'installazione, il sistema potrebbe chiedere conferma fornendo l'opzione Y/N. Premi y per confermare e quindi attendere un po 'fino a quando l'IFtop non è installato sul sistema.

Utilizzo

Per utilizzare iftop, eseguire questo comando in terminale:

$ sudo iftop

Visualizza i byte inviati e ricevuti entro tre diversi intervalli di tempo. Alla fine, mostra i byte cumulativi inviati e ricevono byte.

Per visualizzare il numero di porta nel display, utilizzare l'opzione -p come segue:

$ sudo iftop -p

Per visualizzare le informazioni sull'interfaccia specifica, utilizzare l'opzione -I come segue:

$ sudo iftop -i

Per visualizzare ulteriori informazioni su IFtop, consultare la pagina Man o utilizzare l'aiuto come segue:

$ sudo iftop -h

Nethogs

Nethogs è un'utilità di linea di comando open source che consente di visualizzare l'utilizzo della rete di un processo in esecuzione nel sistema Linux. A differenza degli strumenti IPTRAF e IFtop sopra, Nethogs ordina l'output per processo e l'utilizzo della larghezza di banda. Pertanto, è utile quando è necessario trovare quale processo sta usando più larghezza di banda.

Installazione

È disponibile anche nei repository ufficiali di Ubuntu. Pertanto, per installarlo, utilizzare il comando APT o APT-get come segue:

$ sudo apt-get Installa Nethogs

Attendi un po 'fino al completamento dell'installazione di Nethogs.

Utilizzo

Per utilizzare Nethog per controllare l'utilizzo della rete, digita semplicemente Nethogs nel terminale:

$ sudo nethogs

L'output visualizza il traffico inviato e ricevuto utilizzato da processi diversi. Alla fine, visualizza il traffico totale inviato e ricevuto da tutti i processi.

Per visualizzare l'utilizzo della rete su un'interfaccia specifica, utilizzare il comando Nethog come segue:

$ sudo nethogs

Per specificare l'intervallo di aggiornamento, usa l'opzione. Ad esempio, per impostare 7 secondi come intervallo di aggiornamento, eseguire questo comando:

$ sudo nethogs -d 7

Questo è tutto ciò che c'è! In questo articolo, abbiamo imparato come installare e utilizzare IPTRAF, IFtop e Nethog in Linux. Attraverso questi strumenti, puoi facilmente controllare l'utilizzo della rete per processo nel sistema Linux.