So überwachen Sie die Netzwerknutzung von Prozessen unter Linux
Bei Computern ist der Zugang zum Internet unbedingt erforderlich. Möglicherweise möchten Sie jedoch wissen, welche Linux-Prozesse auf Ihrem Computer die Verbindungen am häufigsten nutzen. Glücklicherweise ist die Überwachung von Prozessen, die Bandbreite nutzen, mithilfe einiger gängiger Linux-Tools sehr einfach. Im Folgenden finden Sie eine Einführung in mehrere Tools:
-
Nettoschweine
nethogs ist ein Programm ähnlich wie htop oder top, das die CPU- und Speicherauslastung in Bezug auf die Internetverbindung bereitstellt. Es bietet einen schnellen Überblick darüber, welche Prozesse eine Netzwerkverbindung verwenden.
Nethogs ist ähnlich wie top, htop oder atop ein Vollbildprogramm, das alle paar Sekunden aktualisiert wird, um die durch den aktuellen Prozess hergestellten Netzwerkverbindungen anzuzeigen.
Sie können Nethogs ganz einfach über Ihren Paketmanager installieren.
Zum Beispiel unter Debian und Ubuntu:
linuxmi@linuxmi ~/www.linuxmi.com % sudo apt install nethogs

Auf Arch Linux:
sudo pacman -S nethogs
Zur Red Hat-Serie:
sudo dnf install nethogs
Um Nethogs auszuführen, müssen Sie als Root ausgeführt werden:
linuxmi@linuxmi ~/www.linuxmi.com % sudo nethogs

Mit dem folgenden Befehl können Sie es so einrichten, dass Nethogs als normaler Benutzer ausgeführt wird:
sudo setcap "cap_net_admin,cap_net_raw+pe" /path/to/nethogs
Sie sollten „/path/to/nethogs“ durch den absoluten Pfadnamen von nethogs ersetzen. Sie finden es mit dem folgenden Befehl:
which nethogs
Verwandt:
- So verwenden Sie htop zur Überwachung von Linux-Systemprozessen https://www.linuxmi.com/htop.html
- Die wichtigsten Linux-Befehle bringt Ihnen niemand bei https://www.linuxmi.com/linux-commands-important.html
2、lsof

Während lsof ein Dienstprogramm zum Auflisten offener Dateien ist, kann es auch offene Netzwerkverbindungen auflisten. Die Option -i listet Internetverbindungen auf, die mit Prozessen verbunden sind, die auf dem System ausgeführt werden. Schließlich ist unter Linux alles eine Datei.
Um Ihre aktuelle Internetverbindung anzuzeigen, verwenden Sie den folgenden Befehl:
linuxmi@linuxmi ~/www.linuxmi.com % lsof -i
lsof zeigt den Namen, die PID, den Dateideskriptor, den Internetverbindungstyp, die Größe, das Protokoll und den offiziellen Dateinamen der Verbindung für jeden Befehl an, der über eine offene Internetverbindung verfügt.
Mit den Optionen -i4 und -i6 können Sie Verbindungen über IPv4 oder IPv6 anzeigen.
Höchstwahrscheinlich haben Sie lsof bereits installiert. Wenn Sie es nicht installiert haben, können Sie es problemlos auf den wichtigsten Linux-Distributionen installieren.
Geben Sie unter Debian und Ubuntu Folgendes ein:
sudo apt install lsof
Und auf Arch:
sudo pacman -S lsof
Zu den Distributionen der Red Hat-Serie:
sudo dnf install lsof
3, netstat
netstat ist ein leistungsstarkes Programm, mit dem Sie Netzwerkverbindungen auf Ihrem System anzeigen können. Es wird jedoch nicht angezeigt, mit welchen Prozessen die Netzwerkverbindung verbunden ist. Wie bei lsof können Sie Befehlszeilenoptionen verwenden, um diese Informationen anzuzeigen.
netstat ist Teil des Net-Tools-Pakets. Sie können es auf den meisten Linux-Distributionen mit dem Standardpaketmanager installieren.
Zum Beispiel auf Debian oder Ubuntu:
sudo apt install net-tools
Auf Arch Linux:
sudo pacman -S net-tools
Um netstat auf Fedora, CentOS und RHEL zu installieren, führen Sie Folgendes aus:
sudo dnf install net-tools
Sie können netstat in der Befehlszeile ausführen. Standardmäßig werden das Protokoll, die Adresse und der Status der Verbindung angezeigt, aber die Option -p fügt eine Spalte mit der Prozess-ID und dem Befehlsnamen hinzu.
linuxmi@linuxmi ~/www.linuxmi.com % netstat -p

Wenn Sie netstat ausführen, werden lediglich alle Netzwerkverbindungen aufgelistet und dann beendet. Mit der Option -c können Sie eine ständig aktualisierte Liste der Verbindungen anzeigen:
linuxmi@linuxmi ~/www.linuxmi.com % netstat -pc

这与使用像 nethogs 这样的面向屏幕的程序类似,但以这种方式进行的优点是您可以将输出管道传输到另一个程序,如 grep 或分页程序,以便检查它:
linuxmi@linuxmi ~/www.linuxmi.com % netstat -p | grep 'systemd'

要查看系统上具有网络连接的所有进程,您可能需要以 root 身份运行 netstat:
linuxmi@linuxmi ~/www.linuxmi.com % sudo netstat

相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html
现在您可以看到哪些 Linux 应用程序在占用您的带宽
与许多现代操作系统一样,Linux 与互联网紧密连接。有时候很难追踪哪些进程在使用您的带宽。通过使用 nethogs、lsof 和 netstat 等工具,您可以找到具有打开连接的进程。
有时进程会失控,即使有连接。在 Linux 上,您可以轻松终止任何恶意进程。
Das obige ist der detaillierte Inhalt vonSo überwachen Sie die Netzwerknutzung von Prozessen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.
