Norite peržiūrėti visų šiuo metu aktyvių „Linux“ kompiuterio procesų tinklo naudojimą? Tai lengva naudojant šiuos atvirojo kodo įrankius.
Prieiga prie interneto yra būtina, tačiau jums gali kilti klausimas, kurie „Linux“ procesai dažniausiai naudoja jūsų ryšį jūsų kompiuteryje. Laimei, naudojant kai kurias įprastas „Linux“ programas, lengva stebėti, kurie procesai naudoja jūsų pralaidumą. Štai keletas iš jų:
1. netogai
netogai yra programa, kuri interneto ryšiams atlieka tai, ką htop arba geriausiai tinka procesoriaus ir atminties naudojimui. Tai rodo momentinį vaizdą, kurie procesai pasiekia tinklą.
Kaip ir top, htop ar atop, nethogs yra viso ekrano programa, kuri atnaujinama po kelių sekundžių ir rodo dabartinius tinklo ryšius pagal procesus.
„Nethogs“ diegimas yra paprastas. Jūs tiesiog eikite per savo paketų tvarkyklę.
Pavyzdžiui, „Debian“ ir „Ubuntu“:
sudo apt install nethogs
Ir „Arch Linux“:
sudo pacman -S nethogs
Apie Red Hat šeimą:
sudo dnf install nethogs
Norėdami paleisti nethogs, turėsite būti root:
sudo nethogs
Galima nustatyti taip, kad galėtumėte paleisti nethogs kaip įprastas vartotojas naudodami šią komandą:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
Turėtumėte pakeisti "/path/to/nethogs“ su absoliučiu nethogų kelio pavadinimu. Tai galite rasti naudodami komandą what:
which nethogs
2. lsof
Nors lsof yra atidarytų failų sąrašo programa, jis taip pat gali išvardyti atvirus tinklo ryšius. The -i parinktis išvardija interneto ryšius, prijungtus prie veikiančių sistemos procesų. „Linux“ sistemoje viskas yra failas.
Norėdami pamatyti dabartinį interneto ryšį, naudokite šią komandą:
lsof -i
lsof parodys visų komandų su atviru interneto ryšiu pavadinimus, PID, failą deskriptorius, interneto ryšio tipas, dydis, protokolas ir oficialus failo pavadinimas ryšį.
Naudojant -i4 ir -i6 parinktys leidžia peržiūrėti ryšius naudojant IPv4 arba IPv6.
Didelė tikimybė, kad lsof jau įdiegta. Jį taip pat lengva įdiegti pagrindinėse „Linux“ platinimo sistemose, jei taip nėra.
„Debian“ ir „Ubuntu“ įveskite:
sudo apt install lsof
Ir ant Arch:
sudo pacman -S lsof
Apie „Red Hat“ platinimo šeimą:
sudo dnf install lsof
3. netstat
„netstat“ yra pati galinga programa, leidžianti matyti tinklo ryšius jūsų sistemoje. Tai nerodo, prie kurių procesų yra prijungti tinklo ryšiai. Kaip ir lsof, tai galite pamatyti naudodami komandinės eilutės parinktį.
netstat yra net-tools paketo dalis. Galite įdiegti jį daugumoje „Linux“ paskirstymų naudodami numatytąją paketų tvarkyklę.
Pavyzdžiui, „Debian“ arba „Ubuntu“:
sudo apt install net-tools
„Arch Linux“:
sudo pacman -S net-tools
Norėdami įdiegti „netstat“ „Fedora“, „CentOS“ ir RHEL, paleiskite:
sudo dnf install net-tools
Netstat galite paleisti komandinėje eilutėje. Pagal numatytuosius nustatymus bus rodoma tokia informacija kaip protokolas, adresas ir ryšio būsena, bet -p parinktis prideda stulpelį, kuriame rodomas proceso ID ir komandos pavadinimas.
netstat -p
Kai jį paleisite, „netstat“ tiesiog išvardins visus tinklo ryšius ir išeis. Su -c parinktį, galite matyti nuolat atnaujinamą jungčių sąrašą:
netstat -pc
Tai būtų panašu į į ekraną orientuotos programos, pvz., „Nethogs“, naudojimą, tačiau taip darant privalumas yra tas, kad galite perkelti išvestį į kitą programą, pvz., grep arba gaviklį, kad galėtumėte jį ištirti:
netstat -p | grep 'systemd'
Jei norite matyti visus procesus su tinklo jungtimis jūsų sistemoje, gali tekti paleisti netstat kaip root:
sudo netstat
Dabar galite pamatyti, kurios „Linux“ programos naudoja jūsų pralaidumą
„Linux“, kaip ir daugelis šiuolaikinių OS, yra glaudžiai prijungta prie interneto. Kartais gali būti sunku atsekti, kurie procesai naudoja jūsų pralaidumą. Naudodami tokius įrankius kaip nethogs, lsof ir netstat, galite sekti procesus, kuriuose yra atvirų ryšių.
Procesai kartais nutrūksta, net ir esant ryšiams. „Linux“ sistemoje galite lengvai nutraukti visus nesąžiningus procesus.