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 iptrafWenn 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 | grepZum Beispiel möchten wir den Prozessnamen anhand der Portnummer 443 herausfinden. In diesem Fall wäre der Befehl:
$ sudo netstat =tump | grep 433Die 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 eth0Weitere Informationen zu IPTraf finden Sie auf der Manpage oder verwenden Sie die Hilfe wie folgt:
$ sudo iptraf -hIftop
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 iftopEs 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 -IWeitere Informationen zu iftop finden Sie auf der Manpage oder in der Hilfe wie folgt:
$ sudo iftop -hNethogs
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 nethogsDie 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 nethogsUm das Aktualisierungsintervall anzugeben, verwenden Sie die Option -d. Um beispielsweise 7 Sekunden als Aktualisierungsintervall festzulegen, führen Sie diesen Befehl aus:
$ sudo nethogs -d 7Das 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.