Vernetzung

Überprüfen Sie die Netzwerknutzung pro Prozess in Linux

Überprüfen Sie die Netzwerknutzung pro Prozess in Linux
Langsame Netzwerkverbindungen sind sehr ärgerlich und können zu enormen Ausfallzeiten führen. Linux-Administratoren sollten im Auge behalten, was in ihrem Netzwerk läuft und viel Netzwerkbandbreite beanspruchen. Die Überwachung der Netzwerknutzung kann helfen, das Problem zu identifizieren und den Netzwerkverkehr am Laufen zu halten.

In diesem Artikel erklären wir einige Tools, mit denen Sie die Netzwerknutzung pro Prozess in Ihrem Linux-System überprüfen können. Zu diesen Tools gehören IPTraf, Iftop und Nethog. Mithilfe dieser Tools können Sie feststellen, welcher Prozess oder welche Portnummer einen Großteil der Netzwerkbandbreite beansprucht.

Beachten Sie, dass wir das Verfahren unter Ubuntu 18 erklärt haben.04 LTS-System.

IPTraf

IPTraf ist ein Open-Source-Befehlszeilen-Netzwerküberwachungstool, das die Überwachung verschiedener Netzwerkstatistiken wie TCP, UDP, Ethernet-Last, ICMP usw. ermöglicht. Wir können es verwenden, um die Netzwerknutzung eines Prozesses anzuzeigen, der unter Linux ausgeführt wird.

Installation

IPTraf ist in den offiziellen Repositories des Ubuntu-Systems enthalten. Daher können wir es mit dem Befehl apt oder apt-get installieren.

Öffnen Sie das Terminal mit Strg+Alt+T Verknüpfung und führen Sie dann diesen Befehl als sudo aus, um IPTraf zu installieren:

$ sudo apt-get install iptraf -y

Während der Installation fordert das System möglicherweise eine Bestätigung an, indem es die Option Y/n bereitstellt. Drücken Sie zum Bestätigen y und warten Sie dann eine Weile, bis IPTraf auf Ihrem System installiert ist.

Verwendung

Um IPTraf zu verwenden, führen Sie diesen Befehl im Terminal aus:

$ sudo iptraf

Wenn Sie den obigen Befehl ausführen, sehen Sie die Ausgabe ähnlich wie unten. Die Ausgabe zeigt die Netzwerkstatistik gegen die Quell-IP-Adresse und Portnummer. Es zeigt jedoch nicht den spezifischen Prozess an, der die Bandbreite verwendet.

Bei einigen gängigen Ports können Sie den Prozessnamen leicht erraten, z. B. FTP-Portnummer 21, Telnet-Portnummer 23 usw. Für einige weniger bekannte Ports verwenden Sie jedoch den folgenden netstat-Befehl, um einen Prozess zu ermitteln, der dagegen ausgeführt wird:

$ sudo netstat =tump | grep

Zum Beispiel möchten wir den Prozessnamen anhand der Portnummer 443 herausfinden. In diesem Fall wäre der Befehl:

$ sudo netstat =tump | grep 433

Die Ausgabe zeigt den Prozessnamen "firefox", der gegen die Portnummer 443 ausgeführt wird.

Um Netzwerkstatistiken für eine bestimmte Schnittstelle anzuzeigen, verwenden Sie -i gefolgt vom Schnittstellennamen:

$ iptraf -i eth0

Weitere Informationen zu IPTraf finden Sie auf der Manpage oder verwenden Sie die Hilfe wie folgt:

$ sudo iptraf -h

Iftop

Iftop ähnelt dem Befehl top, wird jedoch zur Überwachung der Netzwerkauslastung anstelle der Prozessorauslastung verwendet. Es ist ein Open-Source-Befehlszeilentool, das die aktuelle Bandbreitennutzung einer bestimmten Schnittstelle anzeigt. Ähnlich wie beim IPTraf zeigt es auch nicht den Prozess an, der die Bandbreite nutzt.

Installation

Iftop ist in den offiziellen Repositories von Ubuntu verfügbar. Daher können wir es einfach mit dem Befehl apt oder apt-get installieren.

Führen Sie im Terminal diesen Befehl als sudo aus, um Iftop zu installieren:

$ sudo apt install iftop

Während der Installation fordert das System möglicherweise eine Bestätigung an, indem es die Option Y/n bereitstellt. Drücken Sie zum Bestätigen y und warten Sie dann eine Weile, bis das Iftop auf Ihrem System installiert ist.

Verwendung

Um Iftop zu verwenden, führen Sie diesen Befehl im Terminal aus:

$ sudo iftop

Es zeigt die gesendeten und empfangenen Bytes innerhalb von drei verschiedenen Zeitintervallen an. Am Ende werden die kumulierten gesendeten und empfangenen Bytes angezeigt.

Um die Portnummer in der Anzeige anzuzeigen, verwenden Sie die Option -p wie folgt:

$ sudo iftop -p

Um Informationen über die jeweilige Schnittstelle anzuzeigen, verwenden Sie die Option -i wie folgt:

$ sudo iftop -I

Weitere Informationen zu iftop finden Sie auf der Manpage oder in der Hilfe wie folgt:

$ sudo iftop -h

Nethogs

Nethogs ist ein Open-Source-Befehlszeilenprogramm, mit dem die Netzwerknutzung eines Prozesses angezeigt werden kann, der auf dem Linux-System ausgeführt wird. Im Gegensatz zu den oben genannten IPTraf- und Iftop-Tools sortiert Nethogs die Ausgabe nach Prozess- und Bandbreitennutzung. Daher ist es praktisch, wenn Sie herausfinden müssen, welcher Prozess mehr Bandbreite verbraucht.

Installation

Es ist auch in den offiziellen Ubuntu-Repositorys verfügbar. Um es zu installieren, verwenden Sie daher den Befehl apt oder apt-get wie folgt:

$ sudo apt-get install nethogs

Warten Sie eine Weile, bis die Installation von Nethogs abgeschlossen ist.

Verwendung

Um Nethog zum Überprüfen der Netzwerknutzung zu verwenden, geben Sie einfach ein simply nethogs im Terminal:

$ sudo nethogs

Die Ausgabe zeigt den gesendeten und empfangenen Datenverkehr an, der von verschiedenen Prozessen verwendet wird. Am Ende zeigt es den Gesamtverkehr an, der von allen Prozessen gesendet und empfangen wurde.

Um die Netzwerknutzung auf einer bestimmten Schnittstelle anzuzeigen, verwenden Sie den Nethog-Befehl wie folgt:

$ sudo nethogs

Um das Aktualisierungsintervall anzugeben, verwenden Sie die Option -d. Um beispielsweise 7 Sekunden als Aktualisierungsintervall festzulegen, führen Sie diesen Befehl aus:

$ sudo nethogs -d 7

Das ist alles! In diesem Artikel haben wir gelernt, wie man IPTraf, Iftop und Nethog unter Linux installiert und verwendet. Mit diesen Tools können Sie ganz einfach die Netzwerknutzung pro Prozess in Ihrem Linux-System überprüfen.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...