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.