Vuoi visualizzare l'utilizzo della rete per tutti i processi attualmente attivi sul tuo PC Linux? È facile con questi strumenti open source.
L'accesso a Internet è essenziale, ma potresti chiederti quali processi Linux utilizzano maggiormente la tua connessione sul tuo computer. Fortunatamente, con alcune comuni utility Linux, monitorare quali processi utilizzano la tua larghezza di banda è facile. Ecco qui alcuni di loro:
1. nethogs
nethogs è un programma che fa per le connessioni internet cosa htop o top fa per l'utilizzo della CPU e della memoria. Ti mostra un'istantanea di quali processi accedono alla rete.
Come top, htop o in cima, nethogs è un programma a schermo intero che si aggiorna dopo pochi secondi per mostrarti le connessioni di rete correnti per processi.
Installare nethogs è semplice. Devi solo passare attraverso il tuo gestore di pacchetti.
Ad esempio, su Debian e Ubuntu:
sudo apt install nethogs
E su Arch Linux:
sudo pacman -S nethogs
Sulla famiglia Red Hat:
sudo dnf install nethogs
Per eseguire nethogs, devi essere root:
sudo nethogs
È possibile impostarlo in modo da poter eseguire nethogs come utente normale utilizzando questo comando:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
Dovresti sostituire "/path/to/nethogs" con il percorso assoluto di nethogs. Puoi trovare questo con il comando which:
which nethogs
2. lsof
Mentre lsof è un'utilità per elencare i file aperti, può anche elencare le connessioni di rete aperte. IL -io L'opzione elenca le connessioni Internet collegate ai processi in esecuzione sul sistema. Su Linux, tutto è un file, dopo tutto.
Per visualizzare le connessioni Internet correnti, utilizzare questo comando:
lsof -i
lsof ti mostrerà il nome di tutti i comandi con connessioni Internet aperte, il PID, il file descrittore, il tipo di connessione Internet, la dimensione, il protocollo e il nome file formale del file connessione.
Usando il -i4 E -i6 opzioni consente di visualizzare le connessioni tramite IPv4 o IPv6.
C'è una buona possibilità che tu abbia già installato lsof. È anche facile da installare sulle principali distribuzioni Linux se non lo è.
Su Debian e Ubuntu, digita:
sudo apt install lsof
E su Arch:
sudo pacman -S lsof
Sulla famiglia di distribuzioni Red Hat:
sudo dnf install lsof
3. netstat
netstat è un potente programma di per sé, che ti consente di vedere le connessioni di rete sul tuo sistema. Non mostra a quali processi sono collegate le connessioni di rete. Come con lsof, puoi vederlo con un'opzione della riga di comando.
netstat fa parte del pacchetto net-tools. Puoi installarlo sulla maggior parte delle distribuzioni Linux utilizzando il gestore pacchetti predefinito.
Ad esempio, su Debian o Ubuntu:
sudo apt install net-tools
Su ArcoLinux:
sudo pacman -S net-tools
Per installare netstat su Fedora, CentOS e RHEL, eseguire:
sudo dnf install net-tools
Puoi eseguire netstat dalla riga di comando. Per impostazione predefinita, ti mostrerà informazioni come il protocollo, l'indirizzo e lo stato della connessione, ma il -P L'opzione aggiunge una colonna che mostra l'ID del processo e il nome del comando.
netstat -p
Quando lo esegui, netstat elencherà solo tutte le connessioni di rete e poi uscirà. Con il -C opzione, puoi vedere un elenco di collegamenti continuamente aggiornato:
netstat -pc
Sarebbe simile all'utilizzo di un programma orientato allo schermo come nethogs, ma il vantaggio di farlo in questo modo è che puoi reindirizzare l'output in un altro programma come grep o un cercapersone per esaminarlo:
netstat -p | grep 'systemd'
Per vedere tutti i processi con connessioni di rete sul tuo sistema, potresti dover eseguire netstat come root:
sudo netstat
Ora puoi vedere quali app Linux stanno divorando la tua larghezza di banda
Linux, come molti sistemi operativi moderni, è intimamente connesso a Internet. A volte può essere difficile rintracciare quali processi stanno utilizzando la tua larghezza di banda. Con strumenti come nethogs, lsof e netstat, puoi rintracciare i processi che hanno connessioni aperte.
I processi a volte vanno in tilt, anche con le connessioni. Su Linux, puoi facilmente terminare qualsiasi processo non autorizzato.