Si želite ogledati uporabo omrežja za vse trenutno aktivne procese na vašem računalniku z operacijskim sistemom Linux? S temi odprtokodnimi orodji je preprosto.
Dostop do interneta je nujen, vendar se morda sprašujete, kateri procesi Linuxa najbolj uporabljajo vašo povezavo v vašem računalniku. Na srečo je z nekaterimi običajnimi pripomočki za Linux enostavno spremljanje, kateri procesi uporabljajo vašo pasovno širino. Tukaj je nekaj izmed njih:
1. nethogs
nethogs je program, ki naredi za internetne povezave tisto, kar htop oz top pa za porabo procesorja in pomnilnika. Prikazuje vam posnetek, kateri procesi dostopajo do omrežja.
Tako kot top, htop ali atop je tudi nethogs celozaslonski program, ki se po nekaj sekundah posodobi in prikaže trenutne omrežne povezave po procesih.
Namestitev nethogs je preprosta. Preprosto greš skozi upravitelja paketov.
Na primer za Debian in Ubuntu:
sudo apt install nethogs
In v Arch Linuxu:
sudo pacman -S nethogs
O družini Red Hat:
sudo dnf install nethogs
Če želite zagnati nethog, morate biti root:
sudo nethogs
Lahko ga nastavite tako, da lahko poganjate nethogs kot običajni uporabnik s tem ukazom:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
Moral bi zamenjati "/path/to/nethogs" z absolutnim imenom poti nethogs. To lahko najdete z ukazom which:
which nethogs
2. lsof
Medtem lsof je pripomoček za seznam odprtih datotek, lahko tudi navede odprte omrežne povezave. The -jaz možnost navaja internetne povezave, povezane z izvajajočimi se procesi v sistemu. V Linuxu je navsezadnje vse datoteka.
Za ogled trenutnih internetnih povezav uporabite ta ukaz:
lsof -i
lsof vam bo pokazal ime vseh ukazov z odprtimi internetnimi povezavami, PID, datoteko deskriptor, vrsto internetne povezave, velikost, protokol in formalno ime datoteke povezava.
Uporabljati -i4 in -i6 vam omogoča ogled povezav, ki uporabljajo IPv4 ali IPv6.
Obstaja velika verjetnost, da imate lsof že nameščen. Prav tako ga je enostavno namestiti v večje distribucije Linuxa, če ni.
V Debian in Ubuntu vnesite:
sudo apt install lsof
In na Archu:
sudo pacman -S lsof
O družini distribucij Red Hat:
sudo dnf install lsof
3. netstat
netstat je sam po sebi močan program, ki vam omogoča ogled omrežnih povezav v vašem sistemu. Ne prikaže vam, na katere procese so priključene omrežne povezave. Tako kot pri lsof lahko to vidite z možnostjo ukazne vrstice.
netstat je del paketa net-tools. Namestite ga lahko v večino distribucij Linuxa s privzetim upraviteljem paketov.
Na primer v Debianu ali Ubuntuju:
sudo apt install net-tools
V sistemu Arch Linux:
sudo pacman -S net-tools
Če želite namestiti netstat v Fedora, CentOS in RHEL, zaženite:
sudo dnf install net-tools
Netstat lahko zaženete v ukazni vrstici. Privzeto vam bo prikazal informacije, kot so protokol, naslov in stanje povezave, vendar -str možnost doda stolpec, ki prikazuje ID procesa in ime ukaza.
netstat -p
Ko ga zaženete, bo netstat samo navedel vse omrežne povezave in se nato zaprl. z -c lahko vidite stalno posodobljen seznam povezav:
netstat -pc
To bi bilo podobno uporabi zaslonsko usmerjenega programa, kot je nethogs, vendar je prednost tega načina ta, da lahko izhod prenesete v drug program, kot je grep ali pozivnik, da ga pregledate:
netstat -p | grep 'systemd'
Če želite videti vse procese z omrežnimi povezavami v vašem sistemu, boste morda morali zagnati netstat kot root:
sudo netstat
Zdaj lahko vidite, katere aplikacije za Linux vam požirajo pasovno širino
Linux je, tako kot mnogi sodobni operacijski sistemi, tesno povezan z internetom. Včasih je težko izslediti, kateri procesi uporabljajo vašo pasovno širino. Z orodji, kot so nethogs, lsof in netstat, lahko izsledite procese, ki imajo odprte povezave.
Procesi gredo včasih po zlu, tudi pri povezavah. V sistemu Linux lahko preprosto prekinete vse lažne procese.