Doriți să vedeți utilizarea rețelei pentru toate procesele active în prezent pe computerul dvs. Linux? Este ușor cu aceste instrumente open-source.

Accesul la internet este esențial, dar s-ar putea să vă întrebați care procese Linux vă folosesc cel mai mult conexiunea pe computer. Din fericire, cu unele utilitare Linux comune, monitorizarea proceselor care vă folosesc lățimea de bandă este ușoară. Aici sunt câțiva dintre ei:

1. nethogs

nethogs este un program care face pentru conexiunile la internet ceea ce htop sau top face pentru CPU și utilizarea memoriei. Vă arată un instantaneu al proceselor care accesează rețeaua.

La fel ca top, htop sau atop, nethogs este un program pe ecran complet care se actualizează după câteva secunde pentru a vă arăta conexiunile curente de rețea în funcție de procese.

Instalarea nethogs este simplă. Doar parcurgeți managerul de pachete.

De exemplu, pe Debian și Ubuntu:

sudo apt install nethogs

Și pe Arch Linux:

sudo pacman -S nethogs

Despre familia Red Hat:

sudo dnf install nethogs
instagram viewer

Pentru a rula nethogs, va trebui să fii root:

sudo nethogs

Este posibil să îl setați astfel încât să puteți rula nethogs ca utilizator obișnuit folosind această comandă:

sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs

Ar trebui să înlocuiți "/path/to/nethogs" cu calea absolută a nethogs. Puteți găsi asta cu comanda care:

which nethogs

2. lsof

In timp ce lsof este un utilitar pentru listarea fișierelor deschise, poate lista, de asemenea, conexiuni de rețea deschise. The -i opțiunea listează conexiunile la internet atașate proceselor care rulează pe sistem. La urma urmei, pe Linux, totul este un fișier.

Pentru a vedea conexiunile curente la internet, utilizați această comandă:

lsof -i

lsof vă va arăta numele oricăror comenzi cu conexiuni la internet deschise, PID-ul, fișierul descriptor, tipul de conexiune la internet, dimensiunea, protocolul și numele formal al fișierului conexiune.

Folosind -i4 și -i6 opțiunile vă permit să vizualizați conexiunile utilizând IPv4 sau IPv6.

Există șanse mari să fi instalat deja lsof. Este, de asemenea, ușor de instalat pe distribuțiile Linux majore, dacă nu este.

Pe Debian și Ubuntu, tastați:

sudo apt install lsof

Și pe Arch:

sudo pacman -S lsof

Pe familia de distribuții Red Hat:

sudo dnf install lsof

3. netstat

netstat este un program puternic în sine, care vă permite să vedeți conexiunile de rețea în sistemul dvs. Nu vă arată la ce procese sunt atașate conexiunile de rețea. Ca și în cazul lsof, puteți vedea acest lucru cu o opțiune de linie de comandă.

netstat face parte din pachetul net-tools. Îl puteți instala pe majoritatea distribuțiilor Linux folosind managerul de pachete implicit.

De exemplu, pe Debian sau Ubuntu:

sudo apt install net-tools

Pe Arch Linux:

sudo pacman -S net-tools

Pentru a instala netstat pe Fedora, CentOS și RHEL, rulați:

sudo dnf install net-tools

Puteți rula netstat la linia de comandă. În mod implicit, vă va afișa informații precum protocolul, adresa și starea conexiunii, dar -p opțiunea adaugă o coloană care arată ID-ul procesului și numele comenzii.

netstat -p

Când îl rulați, netstat va lista doar toate conexiunile de rețea și apoi va ieși. Cu -c opțiunea, puteți vedea o listă de conexiuni actualizată continuu:

netstat -pc

Acest lucru ar fi similar cu utilizarea unui program orientat pe ecran, cum ar fi nethogs, dar avantajul de a face acest lucru este că puteți canaliza ieșirea într-un alt program precum grep sau un pager pentru a o examina:

netstat -p | grep 'systemd'

Pentru a vedea toate procesele cu conexiuni de rețea pe sistemul dvs., poate fi necesar să rulați netstat ca root:

sudo netstat 

Acum puteți vedea ce aplicații Linux vă înghitesc lățimea de bandă

Linux, ca multe sisteme de operare moderne, este strâns conectat la internet. Poate fi dificil uneori să urmăriți ce procese vă folosesc lățimea de bandă. Cu instrumente precum nethogs, lsof și netstat, puteți urmări procesele care au conexiuni deschise.

Procesele se încurcă uneori, chiar și cu conexiuni. Pe Linux, puteți încheia cu ușurință orice proces necinstiți.