Kas soovite vaadata oma Linuxi arvuti kõigi praegu aktiivsete protsesside võrgukasutust? Nende avatud lähtekoodiga tööriistadega on see lihtne.

Interneti-juurdepääs on hädavajalik, kuid võite küsida, millised Linuxi protsessid kasutavad teie arvutis teie ühendust kõige rohkem. Õnneks on mõnede tavaliste Linuxi utiliitide abil lihtne jälgida, millised protsessid kasutavad teie ribalaiust. Siin on mõned neist:

1. nethogs

nethogs on programm, mis teeb Interneti-ühenduste jaoks seda, mida htop või parim protsessori ja mälu kasutamise jaoks. See näitab teile hetkepilti sellest, millised protsessid võrgule juurde pääsevad.

Nagu top, htop või atop, on ka nethogs täisekraanil töötav programm, mida mõne sekundi pärast värskendatakse, et kuvada protsesside kaupa praeguseid võrguühendusi.

Nethogi installimine on lihtne. Minge lihtsalt läbi oma paketihalduri.

Näiteks Debianis ja Ubuntus:

sudo apt install nethogs

Ja Arch Linuxis:

sudo pacman -S nethogs

Red Hati perekonnast:

sudo dnf install nethogs

Nethogi käivitamiseks peate olema root:

sudo nethogs

Seda on võimalik seadistada nii, et saate nethogi tavakasutajana käivitada, kasutades seda käsku:

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

Sa peaksid asendama "/path/to/nethogs" nethogide absoluutse teenimega. Selle leiate käsuga what:

which nethogs

2. lsof

Kuigi lsof on utiliit avatud failide loetlemiseks, võib see loetleda ka avatud võrguühendused. The -i suvand loetleb süsteemis töötavate protsessidega seotud Interneti-ühendused. Linuxis on ju kõik fail.

Praeguste Interneti-ühenduste vaatamiseks kasutage seda käsku:

lsof -i

lsof näitab teile avatud Interneti-ühendusega käskude nime, PID-d ja faili deskriptor, Interneti-ühenduse tüüp, suurus, protokoll ja formaalne failinimi ühendus.

Kasutades -i4 ja -i6 suvandid võimaldavad teil vaadata ühendusi IPv4 või IPv6 abil.

On hea võimalus, et olete selle juba installinud. Seda on lihtne installida ka suurematesse Linuxi distributsioonidesse, kui see pole nii.

Debianis ja Ubuntus tippige:

sudo apt install lsof

Ja Archis:

sudo pacman -S lsof

Red Hati distributsioonide perekonna kohta:

sudo dnf install lsof

3. netstat

netstat on võimas programm, mis võimaldab teil näha oma süsteemi võrguühendusi. See ei näita teile, milliste protsessidega võrguühendused on ühendatud. Nagu lsof-i puhul, näete seda käsurea valikuga.

netstat on osa net-toolsi paketist. Saate selle installida enamikesse Linuxi distributsioonidesse, kasutades vaikepaketihaldurit.

Näiteks Debianis või Ubuntus:

sudo apt install net-tools

Arch Linuxis:

sudo pacman -S net-tools

Netstati installimiseks Fedorasse, CentOS-i ja RHEL-i käivitage:

sudo dnf install net-tools

Netstati saate käivitada käsureal. Vaikimisi kuvatakse see teave, näiteks protokoll, aadress ja ühenduse olek, kuid -lk valik lisab veeru, mis näitab protsessi ID-d ja käsu nime.

netstat -p

Kui käivitate selle, loetleb netstat lihtsalt kõik võrguühendused ja seejärel väljub. Koos -c valikut, näete pidevalt uuendatavat ühenduste loendit:

netstat -pc

See sarnaneks ekraanile orienteeritud programmide (nt nethogs) kasutamisega, kuid selle eeliseks on see, et saate selle uurimiseks suunata väljundi teise programmi, näiteks grep või piipar:

netstat -p | grep 'systemd'

Kõigi süsteemis olevate võrguühendustega protsesside nägemiseks peate võib-olla käivitama netstat administraatorina:

sudo netstat 

Nüüd näete, millised Linuxi rakendused teie ribalaiust suurendavad

Linux, nagu paljud kaasaegsed OS-id, on tihedalt Internetiga ühendatud. Mõnikord võib olla keeruline kindlaks teha, millised protsessid teie ribalaiust kasutavad. Selliste tööriistade nagu nethogs, lsof ja netstat abil saate jälgida protsesse, millel on avatud ühendused.

Protsessid lähevad mõnikord sassi, isegi ühendustega. Linuxis saate hõlpsalt lõpetada kõik petturlikud protsessid.