Hallo Kollegen. Es ist die Aufgabe eines jeden Informatikers zu wissen, wie man die Bandbreite eines Computers verwaltet. Vor allem, wenn dieser Computer ein Server oder ein Produktionscomputer ist, der wissen muss, wie die Bandbreite verbraucht wird. In diesem Beitrag erfahren Sie also, wie Sie die Bandbreite unter Linux überwachen. Dazu verwenden wir ein CLI-Tool namens NetHogs. Hört sich interessant an? Also los geht's.
NetHogs ermöglicht uns, die Bandbreite unseres Systems zu überwachen.
NetHogs ist ein kleines „Netztop“-Tool. Anstatt den Datenverkehr pro Protokoll oder Subnetz aufzuschlüsseln, wie es die meisten Tools tun, gruppiert es die Bandbreite nach Prozessen. All dies entspricht dem Github-Profil des Projekts.
Mit dieser einfachen und nützlichen Anwendung können wir den Datenverkehr kennen, der durch die Netzwerkschnittstellen unseres Systems fließt. Damit können wir Fehler erkennen oder wissen, wie viel Bandbreite verbraucht wird.
Wenn es plötzlich viel Netzwerkverkehr gibt, können Sie NetHogs starten und sofort sehen, welche PID dies verursacht. Dadurch ist es einfach, Programme zu identifizieren, die wild geworden sind und plötzlich Ihre Bandbreite beanspruchen.
Die Anwendung ist plattformübergreifend, aber die meisten Hauptfunktionen sind nur für Linux verfügbar . Dies liegt daran, dass NetHogs stark auf /proc
angewiesen ist .
Glücklicherweise ist es ein Open-Source-Tool und wir können es daher in fast jeder Situation nutzen.
Lernen wir es also ein wenig kennen. Es ist sehr flexibel, aber auch einfach zu bedienen.
Installieren Sie NetHogs unter Linux
Bevor wir den Befehl verwenden, müssen wir ihn unter Linux installieren. Dazu können wir entweder das Paket aus den offiziellen Repositories verwenden oder es selbst aus dem Quellcode kompilieren.
Bei Debian, Ubuntu und Derivaten reicht es aus, ein Terminal auszuführen
sudo apt update sudo apt install nethogs
Im Fall von CentOS, RockyLinux und AlmaLinux müssen wir das EPEL-Repository hinzufügen
sudo dnf install epel-release
Und danach können wir es mit dem folgenden Befehl installieren
sudo dnf install nethogs
Am Ende des Installationsvorgangs können Sie das Programm problemlos verwenden.
Überwachung der Bandbreite unter Linux mit Nethogs
Mit NetHogs können wir den Datenverkehr und die Bandbreite von Netzwerkschnittstellen überwachen. Sie können den Datenverkehr auch auf allen Schnittstellen überwachen (Standardverhalten) oder den Datenverkehr auf einer bestimmten Schnittstelle überwachen.
Also, um den gesamten Datenverkehr auf dem System zu überwachen
sudo nethogs
Dadurch werden alle Verkehrsinformationen für alle Netzwerkschnittstellen im System angezeigt. Sie können jedoch einen wie folgt angeben
nethogs [interface]
Zum Beispiel
nethogs wlan0
In diesem Fall wird nur die ausgewählte Schnittstelle überwacht.
Die Überwachung wird kontinuierlich sein, aber wir können den -d
verwenden Option zum Hinzufügen einer in Sekunden ausgedrückten Aktualisierungsrate.
sudo nethogs -d 5
Auf diese Weise wird alle 5 Sekunden die Überwachung und Aktualisierung der Daten durchgeführt.
Außerdem hat NetHogs einen Traceroute-Modus, der Pakete einzeln anzeigt. Dies kann mit dem -t
aktiviert werden Option.
sudo nethogs -t
Sobald Sie den Befehl ausführen, haben Sie ein interaktives Terminal.
Zwei nützliche Optionen zur Anzeige der Daten sind die s
und r
Optionen, die die Ergebnisse nach gesendetem bzw. empfangenem Verkehr sortieren. Alles, was Sie tun müssen, ist diese Tasten zu drücken und sie werden ausgeführt.
Eine dritte sehr nützliche Option ist m
Damit können Sie die Einheit ändern, in der Sie Pakete ausdrücken, die standardmäßig KB ist.
Und um die Shell zu verlassen, geben Sie q
ein .
Viel Spaß damit
Schlussfolgerung
NetHogs ermöglicht es uns, die Bandbreite einer Netzwerkschnittstelle auf dem System zu überwachen. Außerdem ist es sehr nützlich, um Probleme und hohen Verbrauch zu überwachen.