Website-Suche

Nethogs – Überwachen Sie die Nutzung des Linux-Netzwerkverkehrs pro Prozess


Für die Linux-Betriebssysteme stehen im Internet unzählige Open-Source-Netzwerküberwachungstools zur Verfügung. Sie können beispielsweise den Befehl iftop verwenden, um die Bandbreitennutzung zu überwachen, den Befehl netstat oder den Befehl ss, um Berichte zu Schnittstellenstatistiken anzuzeigen, oder den Befehl top, um den laufenden Prozess auf Ihrem System zu überwachen.

Wenn Sie jedoch wirklich nach etwas suchen, das Ihnen Echtzeitstatistiken Ihrer Netzwerkbandbreite pro Prozessnutzung liefern kann, dann ist NetHogs das einzige Dienstprogramm, nach dem Sie suchen sollten.

Was ist NetHogs?

NetHogs ist ein Open-Source-Befehlszeilenprogramm (ähnlich dem Linux-Top-Befehl), das zur Überwachung der Netzwerkverkehrsbandbreite in Echtzeit verwendet wird, die von jedem Prozess oder jeder Anwendung unter Linux verwendet wird.

Von der NetHogs-Projektseite

NetHogs ist ein kleines „Net-Top“-Tool. Anstatt den Datenverkehr nach Protokoll oder Subnetz aufzuschlüsseln, wie es bei den meisten Tools der Fall ist, wird die Bandbreite nach Prozess gruppiert. NetHogs ist nicht darauf angewiesen, dass ein spezielles Kernel-Modul geladen wird. Wenn plötzlich viel Netzwerkverkehr herrscht, können Sie NetHogs starten und sofort sehen, welche PID dies verursacht. Dadurch können Sie leicht Programme identifizieren, die außer Kontrolle geraten sind und plötzlich Ihre Bandbreite beanspruchen.

In diesem Artikel erfahren Sie, wie Sie das Dienstprogramm nethogs unter Unix/Linux-Betriebssystemen installieren und die Netzwerkbandbreitennutzung pro Prozess in Echtzeit ermitteln.

So installieren Sie NetHogs auf Linux-Systemen

Diese NetHogs-Lösung zur Bandbreitenüberwachung ist für zahlreiche Linux-Betriebssysteme verfügbar. Basierend auf der Linux-Distribution, die Sie ausführen, können Sie nethogs auf eine der folgenden Arten installieren:

Installieren Sie NetHogs in RHEL, CentOS, Rocky Linux und AlmaLinux

Um nethogs zu installieren, müssen Sie das EPEL-Repository unter RedHat-basierten Linux-Distributionen aktivieren und dann den folgenden yum-Befehl ausführen, um das nethogs-Paket wie gezeigt herunterzuladen und zu installieren.

yum install epel-release
yum install nethogs

Verwenden Sie unter Fedora Linux den Befehl dnf wie gezeigt.

dnf install nethogs

Installieren Sie NetHogs in Ubuntu, Linux Mint und Debian

Um Nethogs zu installieren, geben Sie den folgenden apt-Befehl ein, um das Nethogs-Paket zu installieren.

sudo apt install nethogs

So verwenden Sie NetHogs zur Überwachung der Bandbreite nach Prozess

Um das Nethogs-Dienstprogramm auszuführen, geben Sie unter Red-Hat-basierten Systemen den folgenden Befehl ein.

nethogs

Unter Debian-basiertem Linux benötigen Sie Root-Berechtigungen. Führen Sie daher den Befehl sudo wie gezeigt aus.

sudo nethogs
NetHogs-Beispielvorschauen:

Wie Sie oben sehen, zeigen die Zeilen send und received die Menge an Datenverkehr an, die pro Prozess verbraucht wird. Unten wird die gesamte gesendete und empfangene Bandbreitennutzung berechnet. Sie können die Reihenfolge mithilfe der unten beschriebenen interaktiven Steuerelemente sortieren und ändern.

NetHogs-Befehlszeilenoptionen

Im Folgenden finden Sie die Befehlszeilenoptionen für nethogs. Verwenden Sie „-d“, um eine Aktualisierungsrate hinzuzufügen, und „Gerätename“, um die Bandbreite bestimmter Geräte oder Geräte zu überwachen (Standard ist eth0).

Um beispielsweise 5 Sekunden als Aktualisierungsrate festzulegen, geben Sie den Befehl als ein.

nethogs -d 5
sudo nethogs -d 5

Um nur die Netzwerkbandbreite eines bestimmten Geräts (eth0) zu überwachen, verwenden Sie den Befehl as.

nethogs eth0
sudo nethogs eth0

Geben Sie den folgenden Befehl ein, um die Netzwerkbandbreite der Schnittstellen eth0 und eth1 zu überwachen.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs-Optionen und -Nutzung

  • -d – Verzögerung für die Aktualisierungsrate.
  • -h – Verfügbare Befehlsverwendung auflisten.
  • -p – im Promiscuous-Modus schnüffeln (nicht empfohlen).
  • -t – Tracemodus.
  • -V – Versionsinformationen anzeigen.

Interaktive NetHogs-Steuerelemente

Im Folgenden finden Sie einige nützliche interaktive Steuerelemente (Tastaturkürzel) des Nethogs-Programms.

  • -m – Ändern Sie die angezeigten Einheiten für die Bandbreite in Einheiten wie KB/s -> KB -> B-> MB.
  • -r – Sortieren nach der Größe des jeweiligen Datenverkehrs.
  • -s – Sortieren nach der Größe des gesendeten Datenverkehrs.
  • -q – Klicken Sie auf „Beenden“, um zur Shell-Eingabeaufforderung zu gelangen.

Eine vollständige Liste der Befehlszeilenoptionen des Dienstprogramms nethogs finden Sie in den Nethogs-Manpages mit dem Befehl „man nethogs“ oder 'sudo man nethogs<' vom Terminal aus.

Weitere Informationen finden Sie auf der Homepage des Nethogs-Projekts.