Finden Sie leicht heraus, welcher Prozess unter Linux zu viel Bandbreite verbraucht

Finden Sie leicht heraus, welcher Prozess unter Linux zu viel Bandbreite verbraucht

⌛ Reading Time: 3 minutes

Während für Linux viele Netzwerküberwachungstools verfügbar sind, überwachen die meisten den Netzwerkverkehr zu und von Ihrem Computer oder einer bestimmten Schnittstelle. Es gibt jedoch Situationen, in denen Sie einen bestimmten Prozess festlegen möchten, der zu viel Bandbreite verbraucht, und es gibt ein Tool namens NetHogs, mit dem Sie genau das tun können.

In diesem Artikel werden die Grundlagen von NetHogs sowie die darin enthaltenen Funktionen erläutert.

NetHogs

Nach Angaben des Dienstprogramms Manpage, NetHogs ist ein kleines “Net Top” -Tool. Anstatt den Netzwerkverkehr wie bei den meisten Tools pro Protokoll oder Subnetz aufzuschlüsseln, wird die Bandbreite nach Prozessen gruppiert.

Wenn plötzlich viel Netzwerkverkehr herrscht, können Sie NetHogs starten und sofort sehen, welche PID dies verursacht. So können Sie auf einfache Weise Programme identifizieren, die wild geworden sind und plötzlich Ihre Bandbreite beanspruchen. Da NetHogs stark auf “/ proc” angewiesen ist, läuft es derzeit nur unter Linux.

Herunterladen / Installieren

Benutzer von Debian-basierten Systemen wie Ubuntu können das Tool mit dem folgenden Befehl einfach herunterladen und installieren:

Wenn Sie eine andere Distribution verwenden, können Sie die bei NetHog bereitgestellten Details überprüfen offizielle Website. Ein weiterer erwähnenswerter Punkt ist, dass das Tool benötigt libpcap und ncursesStellen Sie also sicher, dass Sie haben libncurses5-dev und libpcap0.8-dev Eingerichtet.

Verwendung

NetHogs ist ziemlich einfach zu bedienen; Führen Sie einfach die nethogs Befehl ohne Befehlszeilenoption, und es wird die von jedem Prozess verwendete Bandbreite angezeigt. Das Folgende ist die Momentaufnahme der Ausgabe, die vom Tool auf meinem System erzeugt wurde:

Wie Sie im Screenshot sehen können, zeigt das NetHogs-Tool Details wie PID, Benutzername, Prozess, verwendete Netzwerkschnittstelle und die Geschwindigkeit an, mit der Daten gesendet und empfangen werden.

Stellen Sie die benutzerdefinierte Aktualisierungsrate ein

Standardmäßig wird die Ausgabe von NetHog nach einer Verzögerung von 1 Sekunde aktualisiert. Sie können jedoch die verwenden -d Befehlszeilenoption zum Einstellen dieser Verzögerung gemäß Ihren Anforderungen. Verwenden Sie beispielsweise den folgenden Befehl, um eine Verzögerung von 3 Sekunden festzulegen:

Schnittstelle angeben

Sie können NetHogs auch bitten, den Datenverkehr auf einer bestimmten Netzwerkschnittstelle zu überwachen, indem Sie den Schnittstellennamen in der Befehlszeile angeben. Zum Beispiel, um den Verkehr weiter zu überwachen eth1können Sie den folgenden Befehl verwenden:

Hinweis: du kannst den … benutzen -p Befehlszeilenoption zum Aufspüren des Datenverkehrs im Promiscuous-Modus, obwohl dies nicht empfohlen wird.

Tastatürkürzel

Das Tool bietet auch einige Tastaturkürzel, mit denen Sie die Anzeige der Ausgabe steuern können. Während der Befehl ausgeführt wird, können Sie beispielsweise die Taste „m“ drücken, um die Einheiten zu ändern, in denen gesendete und empfangene Daten angezeigt werden. Jedes Mal, wenn Sie die Taste drücken, wechselt die Einheit zwischen kb / s, kb, b, und mb.

Hier ist ein Beispiel, in dem der Datenverkehr in MB angezeigt wird:

nethogs-output-inmb

Ebenso können Sie “s” und “r” drücken, um die Ausgabe nach gesendeten bzw. empfangenen Daten zu sortieren. Und wie immer dient “q” zum Beenden der Ausgabe.

Fazit

NetHogs ist ideal für Fälle, in denen Sie den unerwartet funktionierenden Prozess abfangen und beenden möchten, indem Sie viel Bandbreite verbrauchen. Außerdem handelt es sich um ein Open Source-Dienstprogramm, mit dem Sie die Funktionsweise untersuchen und sogar nach Ihren Wünschen anpassen können.

Haben Sie jemals NetHogs oder ein ähnliches Tool verwendet? Wie war deine Erfahrung? Teilen Sie Ihre Gedanken in den Kommentaren unten.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.