Kontroller nettverksbruken per prosess i Linux

Kontroller nettverksbruken per prosess i Linux
Langsomme nettverkstilkoblinger er veldig irriterende og kan føre til enorm driftsstans. Linux -administratorer bør følge med på hva som kjører på nettverket deres og ta mye nettverksbåndbredde. Overvåking av nettverksbruk kan bidra til å identifisere problemet og holde nettverkstrafikken i gang.

I denne artikkelen vil vi forklare noen få verktøy som lar deg sjekke nettverksbruk per prosess i Linux -systemet ditt. Disse verktøyene inkluderer iPtraf, Iftop og Nethog. Ved hjelp av disse verktøyene kan du identifisere hvilken prosess eller portnummer som tapper mye av nettverksbåndbredden.

Merk at vi har forklart prosedyren på Ubuntu 18.04 LTS -system.

Iptraf

IPTraf er et open source Command-Line nettverksovervåkningsverktøy som tillater overvåking av forskjellige nettverksstatistikker som TCP, UDP, Ethernet Load, ICMP, etc. Vi kan bruke den til å se nettverksbruk av en prosesser som kjører i Linux.

Installasjon

IPtraf er inkludert i de offisielle depotene til Ubuntu -systemet. Derfor kan vi installere den ved hjelp av APT- eller apt-get-kommandoen.

Åpne terminalen ved å bruke Ctrl+alt+t snarvei og kjører deretter denne kommandoen som sudo for å installere iPtraf:

$ sudo apt -get installer iptraf -y

Under installasjonen kan systemet be om bekreftelse ved å gi Y/N -alternativet. Treff Y for å bekrefte og vent deretter en stund til iPtraf er installert på systemet ditt.

Bruk

For å bruke iPtraf, kjør denne kommandoen i terminalen:

$ sudo iptraf

Når du kjører kommandoen ovenfor, vil du se utdataene som ligner på nedenfor. Utgangen viser nettverksstatistikken mot kilden IP -adresse og portnummer. Den viser imidlertid ikke den spesifikke prosessen som bruker båndbredden.

For noen vanlige porter kan du enkelt gjette prosessnavnet, for eksempel FTP -port nummer 21, Telnet port nummer 23 og så videre. For noen mindre kjente porter, for å finne ut en prosess som kjører mot den, bruker du imidlertid følgende NetStat -kommando:

$ sudo netstat -tunp | grep

For eksempel ønsker vi å finne ut prosessnavnet mot portnummeret 443. I så fall ville kommandoen være:

$ sudo netstat -tunp | grep 433

Utgangen viser prosessnavnet “Firefox” som kjører mot portnummeret 443.

For å se nettverksstatistikk for et bestemt grensesnitt, bruk -Jeg etterfulgt av grensesnittnavn:

$ iptraf -i eth0

For å se mer informasjon om iPtraf, se MAN -siden eller bruk hjelp som følger:

$ sudo iptraf -h

Iftop

Iftop ligner toppkommandoen, bortsett fra at den brukes til å overvåke nettverksbruk i stedet for prosessorbruk. Det er et open source-kommandolinjeverktøy som viser gjeldende båndbreddebruk av et spesifikt grensesnitt. I likhet med iPtrafen viser den heller ikke prosessen som bruker båndbredden.

Installasjon

Iftop er tilgjengelig i de offisielle depotene i Ubuntu. Derfor kan vi installere den bare ved å bruke den apt eller apt-get-kommandoen.

I terminalen, kjør denne kommandoen som sudo for å installere iftop:

$ sudo apt install Iftop

Under installasjonen kan systemet be om bekreftelse ved å gi Y/N -alternativet. Treff Y for å bekrefte og vent deretter en stund til IFTOP er installert på systemet ditt.

Bruk

For å bruke iftop, kjør denne kommandoen i terminalen:

$ sudo iftop

Den viser de sendte og mottatte byte innen tre forskjellige tidsintervaller. På slutten viser den kumulativ sendt og motta byte.

For å se portnummer i skjermen, bruk -p -alternativet som følger:

$ sudo iftop -p

For å se informasjon om det spesifikke grensesnittet, bruk -i -alternativet som følger:

$ sudo iftop -i

For å se mer informasjon om IFTOP, se MAN -siden eller bruk hjelp som følger:

$ sudo iftop -h

Nethogs

Nethogs er et open source-kommandolinjeverktøy som tillater visning av nettverksbruk av en prosess som kjører i Linux-systemet. I motsetning til ovennevnte iPtraf- og Iftop -verktøy, sorterer Nethogs utdataene etter prosess og båndbreddebruk. Derfor kommer det nyttig når du trenger å finne hvilken prosess som bruker mer båndbredde.

Installasjon

Det er også tilgjengelig i de offisielle Ubuntu -lagrene. Derfor for å installere den, bruk den apt eller apt-get-kommandoen som følger:

$ sudo apt-get install nethogs

Vent en stund til installasjonen av Nethogs er fullført.

Bruk

For å bruke Nethog for å sjekke nettverksbruk, skriv ganske enkelt skriv inn Nethogs I terminalen:

$ sudo nethogs

Utgangen viser den sendte og mottatte trafikken som brukes av forskjellige prosesser. Til slutt viser den den totale trafikken som er sendt og mottatt av alle prosesser.

For å se nettverksbruk på et spesifikt grensesnitt, bruk Nethog -kommandoen som følger:

$ sudo nethogs

For å spesifisere oppdateringsintervall, bruk -d -alternativet. For eksempel, for å angi 7 sekunder som oppdateringsintervall, kjør denne kommandoen:

$ sudo nethogs -d 7

Det er alt det er for det! I denne artikkelen har vi lært hvordan vi skal installere og bruke iPtraf, Iftop og Nethog i Linux. Gjennom disse verktøyene kan du enkelt sjekke nettverksbruken per prosess i Linux -systemet.