Nethogs – Tarkkaile Linuxin verkkoliikenteen käyttöä prosessia kohti


Verkossa on runsaasti avoimen lähdekoodin verkonvalvontatyökaluja Linux-käyttöjärjestelmille. Oletetaan, että voit käyttää iftop-komentoa valvomaan kaistanleveyden käyttöä, netstat-komentoa tai ss-komentoa nähdäksesi raportteja käyttöliittymätilastoista tai top-komentoa seurataksesi käynnissä olevaa prosessia järjestelmässäsi.

Mutta jos todella etsit jotain, joka voi antaa sinulle reaaliaikaisia tilastoja verkon kaistanleveydestä prosessin käyttöä kohti, NetHogs on ainoa apuohjelma, jota sinun kannattaa etsiä.

Mikä on NetHogs?

NetHogs on avoimen lähdekoodin komentoriviohjelma (samanlainen kuin Linuxin yläkomento), jota käytetään kunkin prosessin tai sovelluksen käyttämän reaaliaikaisen verkkoliikenteen kaistanleveyden valvontaan Linuxissa.

NetHogs-projektisivulta

NetHogs on pieni "net top" -työkalu. Sen sijaan, että liikenne jakautuisi protokolla- tai aliverkkokohtaisesti, kuten useimmat työkalut tekevät, se ryhmittelee kaistanleveyden prosessin mukaan. NetHogs ei luota siihen, että ladataan erityistä ydinmoduulia. Jos verkkoliikennettä on yhtäkkiä paljon, voit käynnistää NetHogsin ja nähdä heti, mikä PID aiheuttaa tämän. Tämän ansiosta on helppo tunnistaa ohjelmat, jotka ovat menneet villiin ja yhtäkkiä vievät kaistanleveyttäsi.

Tässä artikkelissa opit asentamaan ja selvittämään reaaliaikaisen prosessikohtaisen verkon kaistanleveyden käytön nethogs-apuohjelman avulla Unix/Linux-käyttöjärjestelmissä.

Kuinka asentaa NetHogs Linux-järjestelmiin

Tämä NetHogs kaistanleveyden valvontaratkaisu on saatavilla useissa Linux-käyttöjärjestelmissä. Käyttämäsi Linux-jakelun perusteella voit asentaa nethogs jollakin seuraavista tavoista:

Asenna NetHogs RHELiin, CentOS:iin, Rocky Linuxiin ja AlmaLinuxiin

Asenna nethogs ottamalla käyttöön EPEL-tietovarasto RedHat-pohjaisissa Linux-jakeluissa ja suorittamalla seuraava yum-komento ladataksesi ja asentaaksesi nethogs-paketin kuvan mukaisesti.

yum install epel-release
yum install nethogs

Käytä Fedora Linuxissa dnf-komentoa kuvan mukaisesti.

dnf install nethogs

Asenna NetHogs Ubuntuun, Linux Mintiin ja Debianiin

Asenna nethogs kirjoittamalla seuraava apt-komento asentaaksesi nethogs-paketin.

sudo apt install nethogs

Kuinka käyttää NetHogsia kaistanleveyden seuraamiseen prosessien mukaan

Suorita nethogs-apuohjelma kirjoittamalla seuraava komento Red-hat-pohjaisten järjestelmien alle.

nethogs

Debian-pohjaisessa Linuxissa sinulla on oltava pääkäyttäjän oikeudet, joten suorita sudo-komennolla kuvan osoittamalla tavalla.

sudo nethogs
NetHogs-esikatselut:

Kuten yllä näet, lähetä- ja vastaanotettu-rivit näyttävät prosessia kohti käytetyn liikenteen määrän. Kaistanleveyden lähetetty ja vastaanotettu kokonaiskäyttö lasketaan alareunassa. Voit lajitella ja muuttaa järjestystä käyttämällä alla kuvattuja interaktiivisia säätimiä.

NetHogs-komentorivin asetukset

Seuraavat ovat nethogs-komentorivivaihtoehdot. Lisää virkistystaajuus -d ja laitteen nimi tietyn laitteen tai laitteiden kaistanleveyden seuraamiseen (oletus on eth0).

Jos esimerkiksi haluat asettaa virkistystaajuudeksi 5 sekuntia, kirjoita komento muodossa.

nethogs -d 5
sudo nethogs -d 5

Jos haluat valvoa vain tietyn laitteen (eth0) verkon kaistanleveyttä, käytä komentoa as.

nethogs eth0
sudo nethogs eth0

Voit seurata sekä eth0- että eth1-liitäntöjen verkon kaistanleveyttä kirjoittamalla seuraavan komennon.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs-asetukset ja -käyttö

  • -d – virkistystaajuuden viive.
  • -h – luettelo käytettävissä olevien komentojen käytöstä.
  • -p – haistele syrjäisessä tilassa (ei suositella).
  • -t – jäljitystila.
  • -V – näyttää versiotiedot.

NetHogs Interactive Controls

Seuraavassa on joitain hyödyllisiä nethogs-ohjelman interaktiivisia säätimiä (Pikanäppäimet).

  • -m – Muuta kaistanleveyden yksiköitä esimerkiksi KB/s -> KB -> B-> MB.
  • -r – Lajittele vastaavan liikenteen suuruuden mukaan.
  • -s – Lajittele lähetetyn liikenteen suuruuden mukaan.
  • -q – Paina quit komentotulkkikehotteessa.

Täydellinen luettelo nethogs-apuohjelman komentorivivaihtoehdoista löytyy nethogs man -sivuilta komennolla man nethogs tai 'sudo man nethogs<." terminaalista.

Lisätietoja saat Nethogs-projektin kotisivulta.