Nethogs – Overvåk Linux-nettverkstrafikkbruk per prosess


Det er tonnevis med åpen kildekode-nettverksovervåkingsverktøy tilgjengelig for Linux-operativsystemene på nettet. La oss si at du kan bruke iftop-kommandoen til å overvåke båndbreddebruk, netstat-kommando eller ss-kommando for å se rapporter om grensesnittstatistikk, eller toppkommando for å se kjøreprosessen på systemet ditt.

Men hvis du virkelig ser etter noe som kan gi deg sanntidsstatistikk over nettverksbåndbredden per prosessbruk, så er NetHogs det eneste verktøyet du bør se etter.

Hva er NetHogs?

NetHogs er et åpen kildekode-kommandolinjeprogram (ligner på Linux-toppkommando) som brukes til å overvåke båndbredde for nettverkstrafikk i sanntid som brukes av hver prosess eller applikasjon i Linux.

Fra NetHogs-prosjektsiden

NetHogs er et lite "net top"-verktøy. I stedet for å bryte ned trafikken per protokoll eller per subnett, som de fleste verktøy gjør, grupperer den båndbredde etter prosess. NetHogs er ikke avhengig av at en spesiell kjernemodul skal lastes. Hvis det plutselig er mye nettverkstrafikk, kan du starte NetHogs og umiddelbart se hvilken PID som forårsaker dette. Dette gjør det enkelt å identifisere programmer som har blitt ville og plutselig tar opp båndbredden din.

I denne artikkelen vil du lære hvordan du installerer og finner ut sanntid per prosess nettverksbåndbreddebruk med nethogs-verktøyet under Unix/Linux operativsystemer.

Hvordan installere NetHogs i Linux-systemer

Denne NetHogs-løsningen for båndbreddeovervåking er tilgjengelig på tvers av en rekke Linux-operativsystemer. Basert på Linux-distribusjonen du kjører, kan du installere nethogs fra en av følgende måter:

Installer NetHogs i RHEL, CentOS, Rocky Linux og AlmaLinux

For å installere nethogs, må du slå på EPEL-depotet under RedHat-baserte Linux-distribusjoner og deretter kjøre følgende yum-kommando for å laste ned og installere nethogs-pakken som vist.

yum install epel-release
yum install nethogs

Fedora Linux, bruk dnf-kommandoen som vist.

dnf install nethogs

Installer NetHogs i Ubuntu, Linux Mint og Debian

For å installere nethogs, skriv inn følgende apt-kommando for å installere nethogs-pakken.

sudo apt install nethogs

Hvordan bruke NetHogs til å overvåke båndbredde etter prosess

For å kjøre nethogs-verktøyet, skriv inn følgende kommando under red-hat-baserte systemer.

nethogs

På Debian-basert Linux må du ha root-tillatelser, så kjør med sudo-kommandoen som vist.

sudo nethogs
NetHogs-eksempelforhåndsvisninger:

Som du ser ovenfor, viser linjene send og mottatt mengden trafikk som brukes per prosess. Den totale sendte og mottatte bruken av båndbredde er beregnet nederst. Du kan sortere og endre rekkefølgen ved å bruke de interaktive kontrollene som er omtalt nedenfor.

NetHogs kommandolinjealternativer

Følgende er kommandolinjealternativene for nethogs. Bruke «-d» for å legge til en oppdateringsfrekvens og «enhetsnavn» for å overvåke spesifikk gitt enhet eller enhets båndbredde (standard er eth0).

For å angi for eksempel 5 sekunder som oppdateringsfrekvens, skriv inn kommandoen as.

nethogs -d 5
sudo nethogs -d 5

For kun å overvåke spesifikk enhets (eth0) nettverksbåndbredde, bruk kommandoen as.

nethogs eth0
sudo nethogs eth0

For å overvåke nettverksbåndbredden til både eth0- og eth1-grensesnittene, skriv inn følgende kommando.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs-alternativer og bruk

  • -d – forsinkelse for oppdateringsfrekvens.
  • -h – liste tilgjengelige kommandoer bruk.
  • -p – snus i promiskuøs modus (anbefales ikke).
  • -t – sporingsmodus.
  • -V – vis versjonsinformasjon.

NetHogs interaktive kontroller

Følgende er noen nyttige interaktive kontroller (Tastatursnarveier) til nethogs-programmet.

  • -m – Endre enhetene som vises for båndbredden i enheter som KB/sek -> KB -> B-> MB.
  • -r – Sorter etter størrelsen på den respektive trafikken.
  • -s – Sorter etter størrelsen på sendt trafikk.
  • -q – Trykk på quit til shell-ledeteksten.

For en fullstendig liste over kommandolinjealternativer for nethogs-verktøyet, vennligst sjekk nethogs-man-sidene ved å bruke kommandoen 'man nethogs' eller 'sudo man nethogs<' fra terminalen.

For mer informasjon besøk Nethogs-prosjektets hjemmeside.