Linux ist ein Open-Source, UNIX-ähnliches Betriebssystem, das einen großen Teil des Internets steuert. Der Linux-Kernel sitzt unter vielen neuen Technologien und Plattformen wie Android, SDN-Controllern, Containern und seinen Diensten als Netzwerkbetriebssystem und Server. Diese hohen Anforderungen erfordern die ordnungsgemäße Verwaltung, Zuverlässigkeit und Verfügbarkeit der gehosteten Anwendungen, Websites und des zugrunde liegenden Linux-Betriebssystems.
Das Handbuch behandelt die besten Linux-Leistungsüberwachungstools für die Befehlszeile. Erfahren Sie, wie diese CLI-Tools zur Behebung von System-, Netzwerk-, CPU- und Festplattenengpässen beitragen können.
1. oben
Der oberste Befehl listet aktive Echtzeitprozesse basierend auf dem CPU-Zeitverbrauch auf, der alle fünf Sekunden aktualisiert wird. Es zeigt die allgemeinen Informationen oben in der Befehlsausgabe mit Daten an, die für die derzeit ausgeführten Prozesse, die Systembetriebszeit/-last, den Arbeitsspeicher und den Auslagerungsspeicher relevant sind. Nach allgemeinen Informationen zeigt der Befehl Prozesslisten mit PID, aktuellem Speicher und Prozentsatz der CPU-/Speicherauslastung an.
Die gängige Praxis, die Sie verwenden können, besteht darin, die Prozesse aufzulisten, die übermäßige CPU- und Speicherressourcen verbrauchen. Wenn es den Anschein hat, dass ein Prozess zu viel Speicher verbraucht oder die maximale CPU-Auslastung hat, können Sie als Systemadministrator den Prozess basierend auf der zugewiesenen PID beenden oder auf niedrige Priorität setzen.
Außerdem können Sie mit dem Befehl top auch die laufenden Prozesse anzeigen und ändern, indem Sie ihre Ausgabe basierend auf verschiedenen anderen Metriken wie Speichernutzung durch Drücken, Prozess-PID und Laufzeit, etc.
Verwandt: Möglichkeiten zur Verwendung des obersten Befehls in Linux
2. Tcpdump
TCPdump ist das von Linux-Netzwerkadministratoren am häufigsten verwendete Dienstprogramm zur Fehlerbehebung im Netzwerk. Es ist ein Open-Source-Befehlszeilen-Paket-Sniffer/-Analyzer, der über das Netzwerk über eine angegebene Schnittstelle übertragene/empfangene TCP/IP-Pakete erfasst.
Das Tool ist nativ für die Linux-Distributionen und bietet vielseitige Funktionen, die verschiedene Filter und Flags umfassen. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob es bereits verfügbar ist:
welches tcpdump
Wenn nicht, verwenden Sie zur Installation den Paketmanager Ihrer Distribution. Für Ubuntu-Linux:
sudo apt-get update
sudo apt-get install tcpdump
Sie können die verfügbaren Schnittstellen auflisten, um den Netzwerkerfassungsprozess zu starten:
sudo tcpdump -D
Mit dem Dienstprogramm tcpdump können Sie Datenverkehr über verschiedene Filterkombinationen erfassen, schreiben und lesen, um nur die erforderlichen Details speichern, zum Beispiel Verkehr auf einem bestimmten Port und ein Protokoll in/von einem pcap Datei. Einige der nützlichen Befehle sind wie folgt:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
Um tcpdump optimal nutzen zu können, sollten Sie über einige Vorkenntnisse in der Paketanalyse verfügen.
3. Netstat
Wie der Name schon sagt, ist es ein leistungsstarkes Befehlszeilen-Dienstprogramm für Netzwerkstatistiken, das detaillierte Informationen zur Netzwerkkonfiguration und zur Fehlerbehebung bietet. Es zeigt eingehende/ausgehende Verbindungen, Schnittstellenstatistiken, hörende/offene Ports, Routing-Tabelle usw. an.
Weiterlesen: Eine einfache Anleitung zu netstat
Sie können dieses Dienstprogramm verwenden, indem Sie das net-tools-Paket installieren:
sudo apt-get update -y && apt-get install net-tools -y
Sie können die nach Protokoll sortierten Netzwerkstatistiken überprüfen, um Probleme mit Hilfe des Flags -s wie folgt zu identifizieren und zu beheben:
netstat -s | weniger
Ebenso können Sie Statistiken für ein bestimmtes (nur TCP) Protokoll abrufen und anzeigen, wie folgt:
netstat -st | weniger
Ein weiterer praktischer Trick zur Fehlerbehebung besteht darin, Dienste nach PID anzuzeigen:
netstat -tp | weniger
Obwohl das Tool anstelle des Befehls ss/ip route veraltet ist, ist es ein leistungsstarkes und dennoch einfach zu verwendendes Tool, das immer im Arsenal eines Linux-Netzwerkadministrators verfügbar ist.
4. Htop
Htop ist ein weiteres Befehlszeilen-Dienstprogramm in Linux zur Überwachung von Systemprozessen und -speichern, das im Gegensatz zu den oben command bietet eine interaktive Benutzeroberfläche. Als Top-Befehlsalternative unterteilt es die Ausgabe in drei Hauptabschnitte mit klaren Grafiken, um CPU-, Speicher- und Swap-Abschnitte darzustellen.
Es unterstützt Tastenkombinationen und ermöglicht es Ihnen, vertikal und horizontal über die Benutzeroberfläche zu scrollen, um die Befehle für jeden Prozess anzuzeigen. nicht so wie oben Tool, es ist nicht standardmäßig in allen Linux-Distributionen verfügbar und erfordert eine Installation über den Paketmanager Ihres Systems.
Das Beste von allem ist, dass Sie den Systemprozess beenden oder neu priorisieren können, ohne das System verlassen zu müssen htop Schnittstelle und Verwendung einer Prozess-PID, da diese Mausoperationen unterstützt.
5. Acct/Psacct
Acct oder psacct ist ein ideales Programm für eine Mehrbenutzerumgebung wie Linux, da es Ihnen ermöglicht, den Aktivitätsstatus von Benutzern und Anwendungen zu überwachen. Das Tool zur Überwachung der Benutzeraktivität wird im Hintergrund ausgeführt, um Ihre Anwendungsaktivitäten und Ihren Ressourcenverbrauch zu verfolgen. Es zeigt die Dauer des Benutzerzugriffs auf den Server, die verwendeten Befehle und die laufenden Prozesse an.
Installieren Sie das Programm zur Verwendung auf Ihrem Linux-System über den Paketmanager. Das Dienstprogramm acct erfordert, dass Sie den Abrechnungsprozess einleiten, indem Sie die Option mit dem aktivieren accton Befehl und speichert die Details in der Datei /var/account/pacct.
Als Befehlszeilentool können Sie es mit anderen Tools wie ps oder Wer um verschiedene andere systemressourcenbezogene Probleme zu identifizieren.
6. IOTOP
Iotop ist ein Python-basiertes Dienstprogramm, das auf Kernel-Accounting-Funktionalität beruht, um die Eingabe-/Ausgabenutzung von Systemthreads und -prozessen zu überwachen. Es ist ein hilfreiches Tool, mit dem Sie den Prozess mit hoher Festplattennutzung oder Ein-/Ausgabe-Lese- oder Schreibvorgängen identifizieren können. Installieren Sie dieses Tool und verwenden Sie Root-Rechte, um die E/A-Nutzung in Echtzeit zu überwachen.
sudo iotop
Iotop kann sehr praktisch sein, um Prozesse mit hohem Swap-Speicherverbrauch und starker Festplattenaktivität zu identifizieren.
Erfahren Sie mehr für eine effektive Systemüberwachung
Der Artikel listet einige unverzichtbare Tools für eine effiziente Überwachung der Linux-Systemleistung auf. Wir decken vorgefertigte Tools bis hin zu Programmen von Drittanbietern ab: jedes mit seinem einzigartigen Anwendungsfall und seiner Funktionalität, um Ihre Systemressourcen und -nutzung im Auge zu behalten.
Der Artikel zeigt auch, wie Sie jedes Dienstprogramm für eine bessere Systemüberwachung installieren und verwenden. Als Anfänger kann das Erlernen dieser Tools eine steile Kurve sein, aber die Überwachung von Linux-Systemen oder -Servern auf einen guten Zustand und eine effiziente Leistung zahlt sich auf lange Sicht aus.
Als Anfänger kann das Erlernen dieser Tools eine steile Kurve sein, aber die Überwachung von Linux-Systemen oder -Servern auf einen guten Zustand und eine effiziente Leistung zahlt sich auf lange Sicht aus.
Fühlen Sie sich beim Verwalten von Prozessen über die Linux-Befehlszeile unwohl? System Monitor ist da, um Ihnen zu helfen.
Weiter lesen
- Linux
- Terminal
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren