Želite li vidjeti korištenje mreže za sve trenutno aktivne procese na vašem Linux računalu? Lako je s ovim alatima otvorenog koda.

Pristup Internetu je bitan, ali možda se pitate koji Linux procesi najviše koriste vašu vezu na vašem računalu. Srećom, s nekim uobičajenim uslužnim programima za Linux lako je pratiti koji procesi koriste vašu propusnost. Ovo su neki od njih:

1. nethogs

nethogs je program koji za internetske veze radi ono što htop ili top radi za CPU i korištenje memorije. Prikazuje vam snimku procesa koji pristupaju mreži.

Poput top, htop ili atop, nethogs je program preko cijelog zaslona koji se ažurira nakon nekoliko sekundi kako bi vam pokazao trenutne mrežne veze po procesima.

Instalacija nethoga je jednostavna. Samo prođete kroz upravitelja paketa.

Na primjer, na Debianu i Ubuntuu:

sudo apt install nethogs

I na Arch Linuxu:

sudo pacman -S nethogs

O obitelji Red Hat:

sudo dnf install nethogs

Da biste pokrenuli nethogove, morate biti root:

sudo nethogs

Moguće je postaviti tako da možete pokretati nethogs kao običan korisnik pomoću ove naredbe:

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

Trebao bi zamijeniti "/path/to/nethogs" s apsolutnim imenom putanje nethogs. To možete pronaći naredbom which:

which nethogs

2. lsof

Dok lsof je uslužni program za ispisivanje otvorenih datoteka, također može navesti otvorene mrežne veze. The -i opcija navodi internetske veze povezane s pokrenutim procesima na sustavu. Na Linuxu je ipak sve datoteka.

Da biste vidjeli trenutne internetske veze, koristite ovu naredbu:

lsof -i

lsof će vam pokazati naziv svih naredbi s otvorenim internetskim vezama, PID, datoteku deskriptor, vrstu internetske veze, veličinu, protokol i službeni naziv datoteke veza.

Koristiti -i4 i -i6 omogućuje pregled veza pomoću IPv4 ili IPv6.

Postoji velika vjerojatnost da ste već instalirali lsof. Također ga je lako instalirati na glavne Linux distribucije ako nije.

Na Debianu i Ubuntuu upišite:

sudo apt install lsof

I na Archu:

sudo pacman -S lsof

O Red Hat obitelji distribucija:

sudo dnf install lsof

3. netstat

netstat je sam po sebi moćan program koji vam omogućuje da vidite mrežne veze na vašem sustavu. Ne pokazuje na koje su procese priključene mrežne veze. Kao i kod lsof-a, ovo možete vidjeti pomoću opcije naredbenog retka.

netstat je dio paketa net-tools. Možete ga instalirati na većinu distribucija Linuxa koristeći zadani upravitelj paketa.

Na primjer, na Debianu ili Ubuntuu:

sudo apt install net-tools

Na Arch Linuxu:

sudo pacman -S net-tools

Da biste instalirali netstat na Fedora, CentOS i RHEL, pokrenite:

sudo dnf install net-tools

Možete pokrenuti netstat u naredbenom retku. Prema zadanim postavkama prikazat će vam informacije kao što su protokol, adresa i stanje veze, ali -str opcija dodaje stupac koji prikazuje ID procesa i naziv naredbe.

netstat -p

Kada ga pokrenete, netstat će samo ispisati sve mrežne veze i zatim izaći. s -c opciju, možete vidjeti stalno ažurirani popis veza:

netstat -pc

To bi bilo slično korištenju programa usmjerenog prema ekranu kao što je nethogs, ali prednost ovakvog načina je u tome što možete prenijeti izlaz u drugi program kao što je grep ili pager da ga ispitate:

netstat -p | grep 'systemd'

Da biste vidjeli sve procese s mrežnim vezama na vašem sustavu, možda ćete morati pokrenuti netstat kao root:

sudo netstat 

Sada možete vidjeti koje Linux aplikacije gutaju vašu propusnost

Linux je, kao i mnogi moderni operativni sustavi, blisko povezan s internetom. Ponekad može biti teško pratiti koji procesi koriste vašu propusnost. Pomoću alata kao što su nethogs, lsof i netstat možete pratiti procese koji imaju otvorene veze.

Procesi ponekad pođu po zlu, čak i s vezama. Na Linuxu možete jednostavno prekinuti sve lažne procese.