Cum se monitorizează utilizarea rețelei pentru procese pe Linux

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:

VIDEO MUO AL ZILEI

DEfilați PENTRU A CONTINUA CU CONȚINUT

1. nethogs

nethogs este un program care face pentru conexiunile la internet ceea ce face htop sau top pentru utilizarea CPU și a 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 

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

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

  Cum se instalează WPS Office pe Linux

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, descriptorul fișierului, tipul de conexiune la internet, dimensiunea, protocolul și numele formal al fișierului conexiunii.

Utilizarea opțiunilor -i4 și -i6 vă permite 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 opțiunea -p 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 opțiunea -c, 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.

  Cum se generează liste de cuvinte personalizate pe Kali Linux cu crunch

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