Ti sei mai trovato in una situazione in cui lavori sul tuo sistema con larghezza di banda limitata e ti sei chiesto quale programma sta consumando la tua larghezza di banda. Nethogs è un'applicazione che può aiutarti a trovare quale programma ne è responsabile. Raggruppa la larghezza di banda per processo su un'interfaccia di rete che invia o riceve il traffico di rete. Nethogs è un'applicazione utile soprattutto quando si verifica un picco improvviso nel traffico di rete, puoi utilizzarla per capire quale PID lo sta causando.
Nel post di oggi, installeremo Nethogs sul sistema CentOS 8. Ricorda, ti verrà richiesto di eseguire i comandi come sudo o come utente root per installare ed eseguire Nethogs.
Installazione di Nethogs su CentOS
Nethogs non è disponibile nei repository di pacchetti di CentOS. Puoi installare Nethogs aggiungendo prima il repository EPEL. Di seguito sono riportati i passaggi per l'installazione di Nethogs su CentOS:
Fase 1:aggiunta del repository EPEL
Per prima cosa, usa il comando seguente per aggiungere il repository EPEL:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Inserisci la password sudo. Durante l'installazione, ti verrà chiesto con s/n opzione per procedere con la procedura di installazione. Se vuoi procedere, premi y e poi Invio .
Quindi ti verrà chiesto con s/n per la chiave GPG. Premi y e poi premi Invio per accettare la chiave.
Una volta aggiunto il repository EPEL, alla fine vedrai l'output di seguito.
Fase 2:installazione di Nethogs
Ora puoi installare Nethogs sul tuo sistema CentOS. Usa il comando seguente per farlo:
$ sudo yum install nethogs
Durante l'installazione, ti verrà chiesto con s/n opzione per procedere con la procedura di installazione. Se vuoi procedere, premi y e poi Invio . Ora verrà avviata l'installazione di Nethogs sulla tua macchina.
Una volta installato Nethogs, alla fine vedrai l'output di seguito.
Fase 3:verifica dell'installazione
Per verificare l'installazione di Nethogs, utilizzare il comando seguente:
$ sudo nethogs -v
L'output seguente conferma che Nethogs 0.8.5 è stato installato sulla nostra macchina.
Fase 4:Utilizzo di Nethog
La sintassi generale per utilizzare Nethogs è la seguente:
$ sudo nethogs [option] [interface_name]
Nethogs raccoglie informazioni dai file che si trovano nella directory /proc. L'output elenca tutti i processi insieme ai relativi PID che inviano e ricevono i pacchetti di rete sulle interfacce di rete. Diventa quindi più facile identificare quale processo sta consumando più larghezza di banda.
Se non specifichi alcuna opzione o nome dell'interfaccia, Nethogs mostra le informazioni sulla larghezza di banda per tutte le interfacce.
$ sudo nethogs
Per monitorare una singola interfaccia di rete, utilizzare il comando nethogs come segue:
$ sudo nethogs ens37
Se il tuo sistema ha più interfacce di rete e desideri monitorare solo interfacce specifiche, puoi specificarlo come segue:
$ sudo nethogs ens33 ens37
Per impostazione predefinita, Nethogs aggiorna l'output ogni secondo. Puoi modificare questo intervallo utilizzando -d opzione. Per impostare l'intervallo di aggiornamento su 2 secondi, il comando sarebbe:
$ sudo nethogs -d2
Quando Nethogs è in esecuzione, puoi utilizzare alcune opzioni che sono le seguenti:
- mi :premendo la m tasto in fase di esecuzione, è possibile modificare le unità per la larghezza di banda visualizzata (KB, B, MB e KB/s)
- r :premendo la r chiave in fase di esecuzione, è possibile ordinare l'output in base al traffico RICEVUTO dall'interfaccia
- s :premendo le s opzione in fase di esecuzione, è possibile ordinare l'output in base al traffico INVIATO dall'interfaccia
- q :premendo il q chiave in fase di esecuzione, puoi uscire dalla shell
Per ulteriori informazioni su Nethogs, usa -h opzione come segue:
$ sudo nethogs -h
Disinstalla Nethogs
Puoi disinstallare Nethogs come segue:
$ sudo yum remove nethogs
Inserisci la password sudo. Ora potrebbe chiederti s/n possibilità di procedere con la procedura di rimozione. Se vuoi procedere, premi y e poi Invio . Nethogs verrà quindi rimosso dal tuo sistema CentOS.
Nethogs ti consente di visualizzare l'utilizzo della larghezza di banda da parte dei tuoi programmi per aiutarti a capire quali processi stanno occupando la larghezza di banda della tua rete. Utilizzando il metodo sopra descritto, puoi installare e utilizzare comodamente Nethogs sul sistema CentOS. Nel caso in cui desideri disinstallare Nethogs, la sua procedura è anche descritta sopra.