Nätverk

Kontrollera nätverksanvändningen per process i Linux

Kontrollera nätverksanvändningen per process i Linux
Långsamma nätverksanslutningar är mycket irriterande och kan leda till enorma stilleståndstider. Linux-administratörer bör hålla ett öga på vad som körs i deras nätverk och ta mycket nätverksbandbredd. Övervakning av nätverksanvändning kan hjälpa till att identifiera problemet och hålla nätverkstrafiken igång.

I den här artikeln kommer vi att förklara några verktyg som låter dig kontrollera nätverksanvändningen per process i ditt Linux-system. Dessa verktyg inkluderar IPTraf, Iftop och Nethog. Med hjälp av dessa verktyg kan du identifiera vilken process eller portnummer som dränerar mycket av nätverksbandbredden.

Observera att vi har förklarat proceduren på Ubuntu 18.04 LTS-system.

IPTraf

IPTraf är ett nätverksövervakningsverktyg med öppen källkod som möjliggör övervakning av olika nätverksstatistik som TCP, UDP, Ethernet-belastning, ICMP, etc. Vi kan använda den för att visa nätverksanvändning av processer som körs i Linux.

Installation

IPTraf ingår i de officiella förvaren för Ubuntu-systemet. Därför kan vi installera det med kommandot apt eller apt-get.

Öppna terminalen med Ctrl + Alt + T genväg och kör sedan det här kommandot som sudo för att installera IPTraf:

$ sudo apt-get install iptraf -y

Under installationen kan systemet be om bekräftelse genom att tillhandahålla Y / n-alternativet. Tryck på y för att bekräfta och vänta sedan en stund tills IPTraf är installerat på ditt system.

Användande

För att använda IPTraf, kör det här kommandot i Terminal:

$ sudo iptraf

När du kör ovanstående kommando ser du utdata som liknar nedan. Utgången visar nätverksstatistiken mot källans IP-adress och portnummer. Det visar dock inte den specifika processen som använder bandbredden.

För vissa vanliga portar kan du enkelt gissa processnamnet, till exempel FTP-portnummer 21, telnetportnummer 23 och så vidare. För vissa mindre kända portar, för att ta reda på en process som körs mot den, använd dock följande netstat-kommando:

$ sudo netstat = tump | grep

Till exempel vill vi ta reda på processnamnet mot portnummer 443. I så fall skulle kommandot vara:

$ sudo netstat = tump | grep 433

Utgången visar processnamnet “firefox” som går mot portnummer 443.

För att visa nätverksstatistik för ett visst gränssnitt, använd -i följt av gränssnittsnamn:

$ iptraf -i eth0

För att se mer information om IPTraf, se mansidan eller använd hjälp enligt följande:

$ sudo iptraf -h

Iftop

Iftop liknar det översta kommandot förutom att det används för att övervaka nätverksanvändning istället för processoranvändning. Det är ett kommandoradsverktyg med öppen källkod som visar aktuell bandbreddsanvändning för ett specifikt gränssnitt. På samma sätt som IPTraf visar den inte heller den process som använder bandbredden.

Installation

Iftop finns i de officiella förvaren för Ubuntu. Därför kan vi installera det helt enkelt med hjälp av apt- eller apt-get-kommandot.

I terminalen kör du det här kommandot som sudo för att installera Iftop:

$ sudo apt installera iftop

Under installationen kan systemet be om bekräftelse genom att tillhandahålla Y / n-alternativet. Tryck på y för att bekräfta och vänta sedan en stund tills Iftop är installerat på ditt system.

Användande

För att använda Iftop, kör detta kommando i Terminal:

$ sudo iftop

Den visar de skickade och mottagna byten inom tre olika tidsintervall. I slutet visas kumulativa skickade och mottagande byte.

För att visa portnummer i displayen, använd -p-alternativet enligt följande:

$ sudo iftop -p

För att se information om det specifika gränssnittet, använd alternativet -i enligt följande:

$ sudo iftop -I

För att se mer information om iftop, se mansidan eller använd hjälp enligt följande:

$ sudo iftop -h

Nethogs

Nethogs är ett kommandoradsverktyg med öppen källkod som tillåter visning av nätverksanvändning av en process som körs i Linux-systemet. Till skillnad från ovanstående IPTraf- och Iftop-verktyg sorterar Nethogs utdata efter process- och bandbreddsanvändning. Därför är det praktiskt när du behöver hitta vilken process som använder mer bandbredd.

Installation

Det finns också tillgängligt i de officiella Ubuntu-förvaren. Använd därför kommandot apt eller apt-get för att installera det på följande sätt:

$ sudo apt-get install nethogs

Vänta ett tag tills installationen av Nethogs är klar.

Användande

För att använda Nethog för att kontrollera nätverksanvändning, skriv bara nethogs i terminalen:

$ sudo nethogs

Utdata visar den skickade och mottagna trafiken som används av olika processer. I slutändan visar den totala trafiken som skickas och tas emot av alla processer.

Om du vill visa nätverksanvändning i ett specifikt gränssnitt använder du kommandot Nethog enligt följande:

$ sudo nethogs

För att ange uppdateringsintervall, använd -d-alternativet. För att till exempel ställa in 7 sekunder som uppdateringsintervall, kör det här kommandot:

$ sudo nethogs -d 7

Det är allt som finns i det! I den här artikeln har vi lärt oss hur man installerar och använder IPTraf, Iftop och Nethog i Linux. Genom dessa verktyg kan du enkelt kontrollera nätverksanvändningen per process i ditt Linux-system.

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...