Überprüfen Sie die Netzwerknutzung pro Prozess unter Linux

Überprüfen Sie die Netzwerknutzung pro Prozess unter Linux
Langsame Netzwerkverbindungen sind sehr nervig und können zu enormen Ausfallzeiten führen. Linux -Administratoren sollten im Auge behalten, was in ihrem Netzwerk ausgeführt wird und viel Netzwerkbandbreite einnehmen. Die Überwachungsnetznutzung kann dazu beitragen, das Problem zu identifizieren und den Netzwerkverkehr läuft zu halten.

In diesem Artikel werden wir einige Tools erläutern, mit denen Sie die Netzwerknutzung pro Prozess in Ihrem Linux -System überprüfen können. Diese Tools umfassen IPTRAF, IFTOP und Nethog. Mit Hilfe dieser Tools können Sie feststellen, welcher Prozess oder die Portnummer einen Großteil der Netzwerkbandbreite entzieht.

Beachten Sie, dass wir das Verfahren auf Ubuntu 18 erläutert haben.04 LTS -System.

Iptraf

IPTRAF ist ein Open-Source-Befehlszeilen-Netzwerküberwachungstool, mit dem verschiedene Netzwerkstatistiken wie TCP, UDP, Ethernet-Last, ICMP usw. überwacht werden können. Wir können es verwenden, um die Netzwerknutzung eines in Linux ausgeführten Prozesses anzuzeigen.

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 durch Verwendung Strg+Alt+t Verknüpfung und führen Sie diesen Befehl dann als sudo aus, um IPTRAF zu installieren:

$ sudo apt -get install iptraf -y

Während der Installation kann das System um Bestätigung bitten, indem sie mit Y/N -Option bereitgestellt wird. Drücken Sie Y, um zu bestätigen, und warten Sie eine Weile, bis die IPTRAF auf Ihrem System installiert ist.

Verwendung

Um IPTRAF zu verwenden, führen Sie diesen Befehl in 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 die Portnummer. Es zeigt jedoch nicht den spezifischen Prozess, der die Bandbreite verwendet.

Für einige gängige Ports können Sie den Prozessnamen problemlos erraten, z. B. FTP -Portnummer 21, Telnet -Portnummer 23 usw. Verwenden Sie für einige weniger bekannte Ports jedoch einen Prozess, der dagegen ausgeführt wird. Verwenden Sie den folgenden Netstat -Befehl:

$ sudo netstat -tunp | Grep

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

$ sudo netstat -tunp | Grep 433

Die Ausgabe zeigt den Prozessnamen „Firefox“, der gegen die Portnummer 443 ausgeführt wird.

Verwenden Sie, um die Netzwerkstatistiken für eine bestimmte Schnittstelle anzuzeigen, gefolgt vom Schnittstellennamen:

$ iptraf -i eth0

Weitere Informationen zu IPTRAF finden Sie auf der Mannseite oder verwenden Sie Hilfe wie folgt:

$ sudo iptraf -h

Iftop

IFTOP ähnelt dem Top -Befehl, es sei denn. Es handelt sich um ein Open-Source-Befehlszeilen-Tool, mit dem die aktuelle Bandbreitennutzung einer bestimmten Schnittstelle angezeigt wird. Ähnlich wie beim IPTRAF zeigt es auch nicht den Prozess an, der die Bandbreite verwendet.

Installation

IFTOP ist in den offiziellen Repositories von Ubuntu erhältlich. Daher können wir es einfach mit dem Befehl APT oder APT-GET installieren.

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

$ sudo apt install IFTOP

Während der Installation kann das System um Bestätigung bitten, indem sie mit Y/N -Option bereitgestellt wird. Drücken Sie Y, um zu bestätigen, und warten Sie eine Weile, bis der IFTOP auf Ihrem System installiert ist.

Verwendung

Um IFTOP zu verwenden, führen Sie diesen Befehl in Terminal aus:

$ sudo iftop

Es wird die gesendeten und empfangenen Bytes innerhalb von drei verschiedenen Zeitintervallen angezeigt. Am Ende zeigt es kumulative gesendete und empfangen Bytes.

Verwenden Sie die Portnummer in der Anzeige wie folgt -P -Option:

$ sudo iftop -p

Um Informationen zur spezifischen Schnittstelle anzuzeigen, verwenden Sie die Option -i -Option wie folgt:

$ sudo iftop -i

Weitere Informationen zu IFTOP finden Sie auf der Mannseite oder verwenden Sie Hilfe wie folgt:

$ sudo iftop -h

Nethogs

Nethogs ist ein Open-Source-Befehlszeilen-Dienstprogramm, mit dem die Verwendung der Netzwerknutzung eines im Linux-System ausgeführten Prozesses angezeigt wird. Im Gegensatz zu den oben genannten IPTRAF- und IFTOP -Tools sortiert Nethogs die Ausgabe nach Prozess- und Bandbreitennutzung. Daher wird es nützlich, wenn Sie herausfinden müssen, welcher Prozess mehr Bandbreite verwendet.

Installation

Es ist auch in den offiziellen Ubuntu -Repositories erhältlich. Um es zu installieren, verwenden Sie den Befehl APT oder APT-Get wie folgt:

$ sudo apt-Get Installieren Sie Nethogs

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

Verwendung

Um Nethog zur Überprüfung der Netzwerknutzung zu verwenden, geben Sie einfach ein Nethogs im Terminal:

$ sudo nethogs

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

Verwenden Sie den Befehl nethog wie folgt, um die Netzwerknutzung auf einer bestimmten Schnittstelle anzuzeigen:

$ sudo nethogs

Verwenden Sie die Option -d -Option, um das Aktualisierungsintervall anzugeben. Führen Sie beispielsweise 7 Sekunden als Aktualisierungsintervall auf, um diesen Befehl auszuführen:

$ sudo nethogs -d 7

Das ist alles, was es gibt! In diesem Artikel haben wir gelernt, wie man IPTRAF, IFTOP und NETHOG unter Linux installiert und verwendet. Über diese Tools können Sie die Netzwerknutzung pro Prozess in Ihrem Linux -System problemlos überprüfen.