„Nethogs“ – stebėkite „Linux“ tinklo srauto naudojimą vienam procesui


Internete yra daugybė atvirojo kodo tinklo stebėjimo įrankių, skirtų Linux operacinėms sistemoms. Tarkime, galite naudoti komandą iftop, kad stebėtumėte pralaidumo naudojimą, komandą netstat arba ss, kad matytumėte sąsajos statistikos ataskaitas, arba komandą top komanda, kad galėtumėte stebėti, kaip jūsų sistemoje veikia procesas.

Bet jei tikrai ieškote ko nors, kas galėtų pateikti tinklo pralaidumo statistiką realiuoju laiku pagal proceso naudojimą, tuomet NetHogs yra vienintelė priemonė, kurios turėtumėte ieškoti.

Kas yra NetHogs?

NetHogs yra atvirojo kodo komandų eilutės programa (panaši į Linux viršutinę komandą), kuri naudojama stebėti realiojo laiko tinklo srauto pralaidumą, naudojamą kiekvienam procesui ar programai sistemoje Linux.

Iš „NetHogs“ projekto puslapio

„NetHogs“ yra mažas „tinklo viršaus“ įrankis. Užuot skirstęs srautą pagal protokolą ar potinklį, kaip daro dauguma įrankių, jis grupuoja pralaidumą pagal procesą. NetHogs nesiremia specialiu branduolio moduliu, kuris turi būti įkeltas. Jei staiga atsiranda didelis tinklo srautas, galite paleisti „NetHogs“ ir iš karto pamatyti, kuris PID tai sukelia. Tai leidžia lengvai atpažinti programas, kurios tapo laukinės ir staiga užima jūsų pralaidumą.

Šiame straipsnyje sužinosite, kaip įdiegti ir sužinoti, kaip realaus laiko procese naudojamas tinklo pralaidumas naudojant nethogs paslaugų programą Unix/Linux operacinėse sistemose.

Kaip įdiegti „NetHogs“ „Linux“ sistemose

Šis NetHogs pralaidumo stebėjimo sprendimas pasiekiamas daugelyje Linux operacinių sistemų. Atsižvelgdami į naudojamą „Linux“ platinimą, galite įdiegti nethogs vienu iš šių būdų:

Įdiekite NetHogs RHEL, CentOS, Rocky Linux ir AlmaLinux

Norėdami įdiegti nethogs, turite įjungti EPEL saugyklą „RedHat“ pagrindu sukurtuose „Linux“ paskirstymuose ir paleisti šią „yum“ komandą, kad atsisiųstumėte ir įdiegtumėte nethogs paketą, kaip parodyta.

yum install epel-release
yum install nethogs

Sistemoje Fedora Linux naudokite komandą dnf, kaip parodyta.

dnf install nethogs

Įdiekite „NetHogs“ Ubuntu, Linux Mint ir Debian

Norėdami įdiegti nethogs, įveskite šią apt komandą, kad įdiegtumėte nethogs paketą.

sudo apt install nethogs

Kaip naudoti „NetHogs“ pralaidumui stebėti pagal procesą

Norėdami paleisti nethogs įrankį, įveskite šią komandą skiltyje „Red-hat“ pagrįstos sistemos.

nethogs

„Debian“ pagrindu veikiančioje „Linux“ sistemoje turite turėti root teises, todėl paleiskite komandą sudo, kaip parodyta.

sudo nethogs
NetHogs pavyzdžių peržiūros:

Kaip matote aukščiau, eilutės Siųsti ir Gauta rodo srauto, naudojamo vienam procesui, kiekį. Bendras išsiųstas ir gautas pralaidumo naudojimas apskaičiuojamas apačioje. Galite rūšiuoti ir keisti tvarką naudodami toliau aprašytus interaktyvius valdiklius.

„NetHogs“ komandų eilutės parinktys

Toliau pateikiamos nethogs komandų eilutės parinktys. Naudodami „-d“, kad pridėtumėte atnaujinimo dažnį, ir „įrenginio pavadinimą“, kad būtų galima stebėti konkretų įrenginį ar įrenginių pralaidumą (numatytasis nustatymas yra eth0).

Pavyzdžiui, norėdami nustatyti 5 sekundes kaip atnaujinimo dažnį, tada įveskite komandą kaip.

nethogs -d 5
sudo nethogs -d 5

Jei norite stebėti tik konkretaus įrenginio (eth0) tinklo pralaidumą, naudokite komandą kaip.

nethogs eth0
sudo nethogs eth0

Norėdami stebėti eth0 ir eth1 sąsajų tinklo pralaidumą, įveskite šią komandą.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs parinktys ir naudojimas

  • -d – atnaujinimo dažnio delsa.
  • -h – galimų komandų naudojimo sąrašas.
  • -p – uostyti neteisėtu režimu (nerekomenduojama).
  • -t – tracemode.
  • -V – rodyti versijos informaciją.

„NetHogs“ interaktyvūs valdikliai

Toliau pateikiami keli naudingi nethogs programos interaktyvūs valdikliai (Spartieji klavišai).

  • -m – pakeiskite rodomus pralaidumo vienetus, pvz., KB/s -> KB -> B-> MB.
  • -r – Rūšiuoti pagal atitinkamo srauto dydį.
  • -s – Rūšiuoti pagal išsiųsto srauto dydį.
  • -q – apvalkalo raginime paspauskite „Quit“.

Norėdami gauti visą nethogs programos komandų eilutės parinkčių sąrašą, peržiūrėkite nethogs man puslapius naudodami komandą man nethogs arba "sudo man nethogs<“ iš terminalo.

Norėdami gauti daugiau informacijos, apsilankykite „Nethogs“ projekto pagrindiniame puslapyje.