Ricerca nel sito web

Nethogs: monitora l'utilizzo del traffico di rete Linux per processo


Sul web sono disponibili tantissimi strumenti di monitoraggio della rete open source per i sistemi operativi Linux. Ad esempio, puoi utilizzare il comando iftop per monitorare l'utilizzo della larghezza di banda, il comando netstat o il comando ss per visualizzare i report sulle statistiche dell'interfaccia o il comando top per osservare il processo in esecuzione sul tuo sistema.

Ma se stai davvero cercando qualcosa che possa fornirti statistiche in tempo reale sulla larghezza di banda della tua rete per utilizzo del processo, allora NetHogs è l'unica utility che dovresti cercare.

Cos'è NetHogs?

NetHogs è un programma da riga di comando open source (simile al comando top di Linux) utilizzato per monitorare la larghezza di banda del traffico di rete in tempo reale utilizzata da ciascun processo o applicazione in Linux.

Dalla pagina del progetto NetHogs

NetHogs è un piccolo strumento "net top". Invece di suddividere il traffico per protocollo o per sottorete, come fanno la maggior parte degli strumenti, raggruppa la larghezza di banda per processo. NetHogs non si basa su uno speciale modulo del kernel per essere caricato. Se all'improvviso si verifica molto traffico di rete, puoi avviare NetHogs e vedere immediatamente quale PID lo causa. Ciò semplifica l'identificazione dei programmi che si sono scatenati e stanno improvvisamente occupando la larghezza di banda.

In questo articolo imparerai come installare e scoprire in tempo reale l'utilizzo della larghezza di banda della rete per processo con l'utilità nethogs nei sistemi operativi Unix/Linux.

Come installare NetHogs nei sistemi Linux

Questa soluzione di monitoraggio della larghezza di banda NetHogs è disponibile su numerosi sistemi operativi Linux. In base alla distribuzione Linux che stai utilizzando, puoi installare nethogs in uno dei seguenti modi:

Installa NetHogs in RHEL, CentOS, Rocky Linux e AlmaLinux

Per installare nethogs, devi attivare il repository EPEL nelle distribuzioni Linux basate su RedHat e quindi eseguire il seguente comando yum per scaricare e installare il pacchetto nethogs come mostrato.

yum install epel-release
yum install nethogs

Su Fedora Linux, utilizza il comando dnf come mostrato.

dnf install nethogs

Installa NetHogs su Ubuntu, Linux Mint e Debian

Per installare nethogs, digitare il seguente comando apt per installare il pacchetto nethogs.

sudo apt install nethogs

Come utilizzare NetHogs per monitorare la larghezza di banda in base al processo

Per eseguire l'utilità nethogs, digitare il seguente comando nei sistemi basati su Red Hat.

nethogs

Su Linux basato su Debian, devi avere i permessi di root, quindi esegui il comando sudo come mostrato.

sudo nethogs
Anteprime di esempio di NetHogs:

Come puoi vedere sopra, le righe invia e ricevuta mostrano la quantità di traffico utilizzato per processo. In basso viene calcolato l'utilizzo totale della larghezza di banda inviata e ricevuta. Puoi ordinare e modificare l'ordine utilizzando i controlli interattivi discussi di seguito.

Opzioni della riga di comando di NetHogs

Di seguito sono riportate le opzioni della riga di comando nethogs. Utilizzando "-d" per aggiungere una frequenza di aggiornamento e "nome dispositivo" per monitorare un determinato dispositivo o la larghezza di banda dei dispositivi (l'impostazione predefinita è eth0).

Ad esempio, per impostare 5 secondi come frequenza di aggiornamento, digita il comando come.

nethogs -d 5
sudo nethogs -d 5

Per monitorare solo la larghezza di banda di rete di un dispositivo specifico (eth0), utilizza il comando as.

nethogs eth0
sudo nethogs eth0

Per monitorare la larghezza di banda della rete di entrambe le interfacce eth0 e eth1, digita il seguente comando.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Opzioni e utilizzo di NetHogs

  • -d – ritardo per la frequenza di aggiornamento.
  • -h – elenca l'utilizzo dei comandi disponibili.
  • -p – sniffa in modalità promiscua (non consigliato).
  • -t – modalità traccia.
  • -V – mostra informazioni sulla versione.

Controlli interattivi di NetHogs

Di seguito sono riportati alcuni utili controlli interattivi (Scorciatoie da tastiera) del programma nethogs.

  • -m – Cambia le unità visualizzate per la larghezza di banda in unità come KB/sec -> KB -> B-> MB.
  • -r – Ordina in base all'entità del rispettivo traffico.
  • -s: ordina in base all'entità del traffico inviato.
  • -q – Premi Esci al prompt della shell.

Per un elenco completo delle opzioni della riga di comando dell'utilità nethogs, consulta le pagine man di nethogs utilizzando il comando 'man nethogs' o 'sudo man nethogs<' dal terminale.

Per maggiori informazioni visita la home page del progetto Nethogs.