Nethogs - Überwachen Sie Linux -Netzwerkverkehrsverbrauch pro Prozess

Nethogs - Überwachen Sie Linux -Netzwerkverkehrsverbrauch pro Prozess

Für die Linux-Betriebssysteme im Web stehen Unmengen von Open-Source-Netzwerküberwachungstools zur Verfügung. Sagen Sie, Sie können mit dem Befehl IFTOP die Gebrauchsnutzung, den Befehl netstat oder den Befehl der Bandbreite überwachen, um Berichte zu Schnittstellenstatistiken oder Top -Befehl anzuzeigen, um den Laufprozess auf Ihrem System zu beobachten.

Aber wenn Sie wirklich nach etwas suchen, das Ihnen Echtzeitstatistiken Ihrer Netzwerkbandbreite pro Prozessnutzung erhalten kann, dann ist es Nethogs ist das einzige Dienstprogramm, nach dem Sie suchen sollten.

Nethogs - Linux pro Prozess -Bandbreite Nutzung

Was ist Nethogs?

Nethogs ist ein Open-Source-Befehlszeilenprogramm (ähnlich wie bei Linux Top-Befehl), mit dem die Echtzeit-Netzwerkverkehrsbandbreite überwacht wird, die für jeden Prozess oder die Anwendung unter Linux verwendet wird.

Von der Nethogs -Projektseite

Nethogs ist ein kleines Tool "Net Top". Anstatt den Verkehr pro Protokoll oder pro Subnetz abzubrechen, wie die meisten Tools, gruppiert es die Bandbreite nach Prozess. Nethogs stützt sich nicht auf ein spezielles Kernelmodul, das geladen werden soll. Wenn plötzlich viel Netzwerkverkehr vorhanden ist, können Sie Nethogs abbauen und sofort sehen, welche PID dies verursacht. Dies erleichtert es einfach, Programme zu identifizieren, die wild geworden sind und plötzlich Ihre Bandbreite aufnehmen.

In diesem Artikel erfahren Sie, wie Sie in Echtzeit in Echtzeit pro Prozess-Netzwerk-Bandbreitennutzung erfahren und herausfinden Nethogs Dienstprogramm unter UNIX/Linux Betriebssysteme.

So installieren Sie Nethogs in Linux -Systemen

Das Nethogs Die Überwachungslösung der Bandbreite ist in zahlreichen Linux -Betriebssystemen erhältlich. Basierend auf der von Ihnen ausgeführten Linux -Verteilung können Sie installieren Nethogs Aus einer der folgenden Arten:

Installieren Sie Nethogs in Rhel, Centos, Rocky Linux und Almalinux

Installieren Nethogs, Sie müssen das Epel-Repository unter Redhat-basierten Linux-Distributionen einschalten 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 

An Fedora Linux verwenden Sie den Befehl DNF wie gezeigt.

# DNF Installieren Sie Nethogs 

Installieren Sie Nethogs in Ubuntu, Linux Mint und Debian

Geben Sie zum Installieren von Nethogs den folgenden APT -Befehl ein, um das Nethogs -Paket zu installieren.

$ sudo apt installieren Nethogs 

So verwenden Sie Nethogs, um die Bandbreite nach Prozess zu überwachen

Um das Nethogs-Dienstprogramm auszuführen, geben Sie den folgenden Befehl unter rothassbasierte Systeme ein.

# Nethogs 

Auf Debian-basierten Linux müssen Sie Root-Berechtigungen haben, also laufen Sie mit dem sudo Befehl wie gezeigt.

$ sudo nethogs
Nethogs -Beispielvoranträge:
Nethogs Vorschau auf CentOS 6.3 Nethogs Vorschau auf Ubuntu 12.10

Wie Sie oben sehen schicken Und erhalten Linien zeigen die Menge an Verkehr, die pro Prozess verwendet wird. Die Gesamtsumme gesendet Und erhalten Die Verwendung der Bandbreite wird unten berechnet. Sie können die Reihenfolge sortieren und ändern, indem Sie die unten diskutierten interaktiven Steuerelemente verwenden.

Nethogs-Befehlszeilenoptionen

Im Folgenden sind die Nethogs Befehlszeilenoptionen. Verwendung '-D"Um eine Aktualisierungsrate hinzuzufügen und"Gerätename'Die Bandbreite des spezifischen gegebenen Geräts oder der Geräte überwachen (Standard ist der Standard Eth0).

Zum Beispiel einstellen 5 Sekunden Geben Sie als Erfrischungsrate den Befehl als ein.

# Nethogs -d 5
$ sudo nethogs -d 5

Um ein bestimmtes Gerät zu überwachen (Eth0) Verwenden Sie nur den Befehl als Netzwerkbandbreite als.

# Nethogs Eth0
$ sudo nethogs eth0

Überwachung der Netzwerkbandbreite beider Eth0 Und Eth1 Geben Sie Schnittstellen den folgenden Befehl ein.

# Nethogs Eth0 ETH1
$ sudo nethogs eth0 eth1

Nethogs Optionen und Nutzung

  • -D - Verzögerung für die Aktualisierungsrate.
  • -H - Listen Sie die verfügbaren Befehle auf.
  • -P - Schnupfen im promiskuitiven Modus (nicht empfohlen).
  • -T - Tracemode.
  • -V - Versionsinformationen anzeigen.

Nethogs Interactive Controls

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

  • -M - Ändern Sie die für die Bandbreite angezeigten Einheiten in Einheiten wie KB/Sek. -> KB -> B-> MB.
  • -R - Sortieren Sie nach der Größe des jeweiligen Verkehrs.
  • -S - Sortieren Sie durch die Größe des gesendeten Verkehrs.
  • -Q - Drücken Sie auf die Shell -Eingabeaufforderung beendet.

Für eine vollständige Liste von Nethogs Utility Command-Line-Optionen finden Sie die Nethogs Man Pages mit dem BefehlMann Nethogs' oder 'Sudo Man Nethogs'vom Terminal.

Weitere Informationen finden Sie auf der Nethogs Project Homepage.