I denne artikel vil vi forklare et par værktøjer, der giver dig mulighed for at kontrollere netværksbrug pr. Proces i dit Linux-system. Disse værktøjer inkluderer IPTraf, Iftop og Nethog. Ved hjælp af disse værktøjer kan du identificere, hvilken proces eller portnummer der dræner meget af netværksbåndbredden.
Bemærk, at vi har forklaret proceduren på Ubuntu 18.04 LTS-system.
IPTraf
IPTraf er et open source-kommandolinjeværktøjsovervågningsværktøj, der muliggør overvågning af forskellige netværksstatistikker såsom TCP, UDP, Ethernet-belastning, ICMP osv. Vi kan bruge det til at se netværksbrug af processer, der kører i Linux.
Installation
IPTraf er inkluderet i de officielle arkiver i Ubuntu-systemet. Derfor kan vi installere det ved hjælp af kommandoen apt eller apt-get.
Åbn terminalen ved hjælp af Ctrl + Alt + T genvej og kør derefter denne kommando som sudo for at installere IPTraf:
$ sudo apt-get install iptraf -y
Under installationen beder systemet muligvis om bekræftelse ved at give Y / n-indstillingen. Tryk på y for at bekræfte, og vent derefter et stykke tid, indtil IPTraf er installeret på dit system.
Anvendelse
For at bruge IPTraf skal du køre denne kommando i Terminal:
$ sudo iptrafNår du kører ovenstående kommando, vil du se output svarende til nedenfor. Outputtet viser netværksstatistikkerne mod kilde-IP-adressen og portnummeret. Det viser dog ikke den specifikke proces, der bruger båndbredden.
For nogle almindelige porte kan du nemt gætte procesnavnet, såsom FTP-portnummer 21, telnet-portnummer 23 og så videre. For nogle mindre kendte porte, hvis du vil finde ud af en proces, der kører mod det, skal du bruge følgende netstat-kommando:
$ sudo netstat = tump | grepFor eksempel vil vi finde ud af procesnavnet mod portnummer 443. I så fald ville kommandoen være:
$ sudo netstat = tump | grep 433Outputtet viser procesnavnet “firefox”, der kører mod portnummer 443.
For at se netværksstatistikker for en bestemt grænseflade skal du bruge -i efterfulgt af grænsefladenavn:
$ iptraf -i eth0For at se flere oplysninger om IPTraf, se mandsiden eller brug hjælp som følger:
$ sudo iptraf -hIftop
Iftop svarer til den øverste kommando, bortset fra at den bruges til overvågning af netværksbrug i stedet for processorbrug. Det er et open source kommandolinjeværktøj, der viser den aktuelle båndbreddeforbrug af en bestemt grænseflade. I lighed med IPTraf viser den heller ikke den proces, der bruger båndbredden.
Installation
Iftop er tilgængelig i de officielle repositories i Ubuntu. Derfor kan vi installere det blot ved hjælp af kommandoen apt eller apt-get.
I terminalen skal du køre denne kommando som sudo for at installere Iftop:
$ sudo apt installere iftop
Under installationen beder systemet muligvis om bekræftelse ved at give Y / n-indstillingen. Tryk på y for at bekræfte, og vent derefter et stykke tid, indtil Iftop er installeret på dit system.
Anvendelse
For at bruge Iftop skal du køre denne kommando i Terminal:
$ sudo iftopDet viser de sendte og modtagne byte inden for tre forskellige tidsintervaller. I slutningen viser det kumulative sendte og modtagende byte.
For at se portnummer i displayet skal du bruge -p-indstillingen som følger:
$ sudo iftop -p
For at se oplysninger om den specifikke grænseflade skal du bruge -i-indstillingen som følger:
$ sudo iftop -IFor at se flere oplysninger om iftop, se mandsiden eller brug hjælp som følger:
$ sudo iftop -hNethogs
Nethogs er et open source kommandolinjeprogram, der tillader visning af netværksbrug af en proces, der kører i Linux-systemet. I modsætning til ovenstående IPTraf- og Iftop-værktøjer sorterer Nethogs output efter proces- og båndbreddebrug. Derfor er det praktisk, når du skal finde ud af, hvilken proces der bruger mere båndbredde.
Installation
Det er også tilgængeligt i de officielle Ubuntu-arkiver. Brug derfor apt- eller apt-get-kommandoen som følger for at installere den:
$ sudo apt-get install nethogs
Vent et stykke tid, indtil installationen af Nethogs er afsluttet.
Anvendelse
For at bruge Nethog til kontrol af netværksbrug skal du blot skrive nethogs i terminalen:
$ sudo nethogsOutputtet viser den sendte og modtagne trafik brugt af forskellige processer. I sidste ende viser den den samlede trafik sendt og modtaget af alle processer.
For at se netværksbrug på en bestemt grænseflade skal du bruge kommandoen Nethog som følger:
$ sudo nethogsFor at specificere opdateringsinterval skal du bruge -d option. For eksempel for at indstille 7 sekunder som opdateringsinterval skal du køre denne kommando:
$ sudo nethogs -d 7Det er alt der er ved det! I denne artikel har vi lært, hvordan man installerer og bruger IPTraf, Iftop og Nethog i Linux. Via disse værktøjer kan du nemt kontrollere netværksforbruget pr. Proces i dit Linux-system.