20 Befehlszeilen -Tools zur Überwachung der Linux -Leistung

20 Befehlszeilen -Tools zur Überwachung der Linux -Leistung

Es ist wirklich ein sehr schwieriger Job für jeden System oder Netzwerk Administrator zur Überwachung und Debugie von Linux -Systemleistungsproblemen jeden Tag.

Nach einem Linux -Administrator für 10 Jahre im IT Industrie, Ich habe erfahren, wie schwer es ist, Systeme zu überwachen und auf dem Laufenden zu halten.

Aus diesem Grund haben wir die Liste von zusammengestellt Top 20 häufig verwendete Befehlszeilenüberwachungstools, die für jeden nützlich sein könnten Linux/Unix -Systemadministrator.

[Möglicherweise mögen Sie es auch: 16 nützliche Tools für Bandbreitenüberwachung zur Analyse der Netzwerknutzung unter Linux]

Diese Befehle sind unter allen Geschmacksrichtungen erhältlich Linux und kann nützlich sein, um die tatsächlichen Ursachen für Leistungsprobleme zu überwachen und zu finden. Diese hier gezeigte Liste der hier gezeigten Befehle reicht sehr aus, damit Sie die für Ihr Überwachungsszenario geeignet sind.

Linux -Befehlszeilenüberwachung

1. Oben - Linux -Prozessüberwachung

Linux Spitze Befehl ist ein Leistungsüberwachungsprogramm, das von vielen Systemadministratoren häufig verwendet wird, um die Linux -Leistung zu überwachen, und es ist unter vielen verfügbar Linux/Unix-ähnlich Betriebssysteme.

Der Top-Befehl wird verwendet, um alle laufenden und aktiven Echtzeitprozesse in einer bestellten Liste anzuzeigen und regelmäßig aktualisiert. Es zeigt an CPU auslastung, Speichernutzung, Speicher auszutauschen, Cache -Größe, Puffergröße, Prozess PID, Benutzer, Befehls und vieles mehr.

Es zeigt auch einen hohen Speicher- und CPU -Auslastung von Laufprozessen. Der Top -Befehl ist sehr nützlich, damit Systemadministratoren bei Bedarf Korrekturmaßnahmen überwachen und ergreifen können. Lassen Sie uns den Top -Befehl in Aktion sehen.

# Spitze 
Überprüfen Sie Linux -Auslaufprozesse

Weitere Beispiele für den Top -Befehl lesen Sie: 12 Top -Befehlsbeispiele unter Linux

2. VMSTAT - Virtuelle Speicherstatistik

Linux Vmstat Der Befehl wird verwendet, um Statistiken von anzuzeigen virtueller Speicher, Kernelfäden, Scheiben, Systemprozesse, E/A -Blöcke, Interrupts, CPU -Aktivität, und vieles mehr.

Installieren Sie VMSTAT unter Linux

Standardmäßig ist der Befehl vmstat unter Linux -Systemen nicht verfügbar, dass Sie ein Paket mit dem Namen installieren müssen sysstat (Ein leistungsstarkes Überwachungstool), das ein VMSTAT -Programm enthält.

$ sudo yum install sysstat [on Ältere Centos/Rhel & Fedora] $ sudo dnf install sysstat [on Centos/Rhel/Fedora/Rocky Linux & Almalinux] $ sudo apt-Get installs sysstat [on Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [auf Arch Linux] 

Das gemeinsame Gebrauch des Befehlsformats von VMStat ist.

# vmstat procs ----------- Gedächtnis ---------- --- Swap-- ----- IO ---- -System-- ----- -CPU ----- R B SWPD Free Buff Cache SI SO BI BO IN CS US SY ID WA ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
VMSTAT -Systemüberwachungstool

Weitere Verwendung und Beispiele finden Sie unter: 6 VMSTAT -Befehlsbeispiele unter Linux

3. LSOF - Listen Sie geöffnete Dateien auf

Der LSOF -Befehl wird in vielen verwendet Linux/Unix-ähnlich Systeme zum Anzeigen einer Liste aller offenen Dateien und der Prozesse. Die enthaltenen offenen Dateien sind Festplattendateien, Netzwerkstecke, Rohre, Geräte, Und Prozesse.

Einer der Hauptgründe für die Verwendung dieses Befehls besteht darin. Mit diesem Befehl können Sie leicht feststellen, welche Dateien verwendet werden.

Das häufigste Format für LSOF Befehl ist.

# LSOF -Befehl PID TID TaskCMD Benutzer FD -Typ Gerätegröße / Aus -Knotenname systemd 1 root cwd dir 8,2 224 128 / systemd 1 root rtd dir 8,2 224 128 / systemd 1 root txt reg 8,2 1567768 134930842 / usr / usr / usr / usr / usr / usr / usr / usr / usr / usr / lib/systemd/systemd systemd 1 root mem reg 8,2 2714928 134261052/usr/lib64/libm-2.28.So systemd 1 root mem reg 8,2 628592 134910905/usr/lib64/libudev.So.1.6.11 SYSTEMD 1 Wurzelmem Reg 8,2 969832 134261204/usr/lib64/libSepol.So.1 systemd 1 root mem reg 8,2 1805368 134275205/usr/lib64/libunistring.So.2.1.0 systemd 1 root mem reg 8,2 355456 134275293/usr/lib64/libpcap.So.1.9.0 systemd 1 root mem reg 8,2 145984 134261219/usr/lib64/libgpg-eRor.So.0.24.2 systemd 1 root mem reg 8,2 71528 134270542/usr/lib64/libjson-c.So.4.0.0 systemd 1 root mem reg 8,2 371736 134910992/usr/lib64/libdevMapper.So.1.02 systemd 1 root mem reg 8,2 26704 134275177/usr/lib64/libattr.So.1.1.2448 systemd 1 root mem reg 8,2 3058736 134919279/usr/lib64/libcrypto.So.1.1.1c… 
Listen Sie Öffnen von Dateien unter Linux auf

Weitere Verwendung und Beispiele finden Sie unter: 10 LSOF -Befehlsbeispiele unter Linux

4. TCPDump - Netzwerkpaketanalysator

Der tcpdump Der Befehl ist einer der am häufigsten verwendeten Befehlszeile Netzwerkpaketanalysator oder Pakete Schnüffler Programme, die zum Erfassen oder Filtern verwendet werden TCP/IP Pakete, die auf einer bestimmten Schnittstelle über ein Netzwerk empfangen oder übertragen werden.

Es bietet auch eine Option, um erfasste Pakete in einer Datei für eine spätere Analyse zu speichern. TCPDump ist in allen wichtigen Linux -Verteilungen fast erhältlich.

# TCPDUMP -i ENP0S3 TCPDUMP: VERBOSE ERTRADTE EUTRADT, Verwenden.635893 IP Tecmint.SSH> 192.168.0.124.45611: Flaggen [P.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> Tecmint.SSH: Flaggen [.], ACK 208, Gewinn 11768, Optionen 10:19:34.873060 IP _gateway.57682> Tecmint.NetBIOS-NS: NBT UDP-Paket (137): Abfrage; ANFRAGE; Unicast 10:19:34.873104 IP Tecmint> _gateway: ICMP Tecmint UDP-Port Netbios-NS nicht erreichbar, Länge 86 10:19:34.895453 IP _gateway.48953> Tecmint.NetBIOS-NS: NBT UDP-Paket (137): Abfrage; ANFRAGE; Unicast 10:19:34.895501 IP Tecmint> _gateway: ICMP Tecmint UDP-Port Netbios-NS nicht erreichbar, Länge 86 10:19:34.992693 IP 142.250.4.189.https> 192.168.0.124.38874: UDP, Länge 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.Https: UDP, Länge 33 10:19:35.135578 IP _gateway.39383> 192.168.0.124.NetBIOS-NS: NBT UDP-Paket (137): Abfrage; ANFRAGE; Unicast 10:19:35.135586 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 UDP-Port Netbios-NS unerreichbar, Länge 86 10:19:35.155827 IP _gateway.57429> 192.168.0.124.NetBIOS-NS: NBT UDP-Paket (137): Abfrage; ANFRAGE; Unicast 10:19:35.155835 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 UDP-Port Netbios-NS unerreichbar, Länge 86… 
TCPDump - Netzwerkpaketanalysator

Weitere Verwendung und Beispiele finden Sie unter: 12 TCPDump -Befehlsbeispiele unter Linux

5. Netstat - Netzwerkstatistik

Der Netstat ist ein Befehlszeilen-Tool zur Überwachung eingehend Und Ausgangsnetzwerk Pakete Statistiken sowie Schnittstellenstatistiken. Es ist ein sehr nützliches Instrument für jeden Systemadministrator, um die Netzwerkleistung zu überwachen und Probleme im Zusammenhang mit Netzwerk zu beheben.

# Netstat -a | Aktive Internetverbindungen (Server und festgelegte) Proto Recv-Q Send-Q Lokale Adresse Fremdadadiumstaat TCP 0 0 0 0.0.0.0: sunrpc 0.0.0.0:* Hören tcp 0 0 tecmint: domain 0.0.0.0:* Hören Sie TCP 0 0 0 an.0.0.0: SSH 0.0.0.0:* Hören tcp 0 0 localhost: postgres 0.0.0.0:* Hören Sie TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 Gründung TCP6 0 0 [::]: sunrpc [::]:* Hören Sie TCP6 0 0 [::]: ssh [::]:* Hören tcp6 0 0 0 localhost: postgres [::]:* Hören Sie UDP hören 0 0 0.0.0.0: mdns 0.0.0.0:* udp 0 0 localhost: 323 0.0.0.0:* udp 0 0 tecmint: domain 0.0.0.0:* udp 0 0 0 0.0.0.0: Bootps 0.0.0.0:* UDP 0 0 tecmint: bootpc _gateway: bootps etabliert… 
Netstat - Überwachen Sie Linux -Netzwerkverbindungen

Weitere Verwendung und Beispiele finden Sie unter Lesen -20 Netstat -Befehlsbeispiele unter Linux.

Während Netstat im heutigen Netstat zugunsten des SS-Befehls veraltet wurde, können Sie Netstat in Ihrem Netzwerk-Toolkit möglicherweise weiterhin entdecken.

6. HTOP - Linux -Prozessüberwachung

htop ist ein viel erweitertes interaktives und Echtzeit-Linux-Prozessüberwachungsinstrument, das Linux sehr ähnlich ist Top -Befehl aber es hat einige reichhaltige Merkmale wie ein Benutzerfreundliche Schnittstelle zum Verwalten von Prozessen, Verknüpfungsschlüssel, vertikale und horizontale Ansichten der Prozesse, und vieles mehr.

# htop 
HTOP - Linux System Process Viewer

htop ist ein Drittanbieter-Tool, das nicht mit Linux-Systemen geliefert wird. Sie müssen es mit Ihrem Systempaket-Manager-Tool installieren. Weitere Informationen zur HTOP -Installation finden Sie in unserem Artikel - Installieren Sie HTOP (Linux Process Monitoring) unter Linux.

7. IOTOP - Überwachen Sie Linux Disk I/O

IoTop ist auch sehr ähnlich wie Top -Befehl Und HTOP -Programm, Es gibt jedoch eine Buchhaltungsfunktion, um Echtzeit zu überwachen und anzuzeigen Festplatte I/O Und Prozesse.

IoTop -Tool ist sehr nützlich, um den genauen Prozess und die hoch gebrauchte Festplattenlese-/Schreibvorgänge der Prozesse zu finden.

Installieren Sie IoTop unter Linux

Standardmäßig die IoTop Der Befehl ist unter Linux nicht verfügbar und Sie müssen ihn wie gezeigt installieren.

$ sudo yum Installieren Sie IoTop [auf älteren Centos/Rhel & Fedora] $ sudo dnf install IOTOP [auf Centos/Rhel/Fedora/Rocky Linux & Almalinux] $ sudo Apt-Get Installieren Sie IoTop [auf Debian/Ubuntu & Mint] $ Sudo Pacman -S IoTop [auf Arch Linux] 

Das gemeinsame Gebrauch des Befehlsformats des IoTop ist.

# IoTop 
IOTOP - Überwachen Sie Linux Disk IO -Nutzung

Weitere Verwendung und Beispiele finden Sie unter Lesen - IoTop - Überwachen.

8. Iostat - Eingangs-/Ausgangsstatistik

Iostat ist ein einfaches Werkzeug, das System sammelt und zeigt Eingang Und Ausgang Speichergerätstatistik. Dieses Tool wird häufig verwendet, um Probleme mit der Leistung von Speichergeräten zu verfolgen, einschließlich der Leistung von Speichergeräten, einschließlich Geräte, Lokale Scheiben, Fernscheiben wie zum Beispiel NFS.

Installieren Sie Iostat unter Linux

Um das zu bekommen Iostat Befehl, Sie müssen ein Paket mit dem Titel installieren sysstat wie gezeigt.

$ sudo yum install sysstat [über ältere centos/rhel & fedora] $ sudo dnf install sysstat [auf centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-Get Installieren Sie Sysstat [auf Debian/Ubuntu & Mint] $ sudo pacman -S sysstat [auf Arch Linux] 

Das gemeinsame Gebrauch des Befehlsformats von Iostat ist.

# IOSTAT Linux 4.18.0-193.EL8.x86_64 (tecmint) 04/05/2021 _X86_64_ (1 CPU) AVG-CPU: %user %nice %System %iowait %Steal %idle 0.21 0.03 0.59 2.50 0.00 96.67 Geräte TPS KB_READ/S KB_WRTN/S KB_READ KB_WRTN SDA 3.95 83.35 89.63 1782431 1916653 
IOSTAT - Überwachen Sie die Displatte IO -Statistiken

Weitere Verwendung und Beispiele finden Sie unter Lesen - 6 IOSTAT -Befehlsbeispiele unter Linux.

9. IPTRAF - Echtzeit -IP -LAN -Überwachung

Iptraf ist ein Open-Source-Konsolenbasis in Echtzeit-Netzwerk (ICH PLANE) Überwachung des Dienstprogramms für Linux. Es sammelt eine Vielzahl von Informationen wie IP -Verkehrsmonitor, die über das Netzwerk geleitet werden, einschließlich TCP -Flag -Informationen, ICMP -Details, TCP/UDP -Verkehrsumschlägen, TCP -Verbindungspaket und Byte -Zählungen.

Es sammelt auch Informationen zu allgemeinen und detaillierten Schnittstellenstatistiken von TCP, UDP, IP, ICMP, Nicht-IP, IP-Prüfsummen, Schnittstellenaktivität usw.

IPTRAF IP -Netzwerkmonitor

Weitere Informationen zu Installation und Nutzung finden Sie in der interaktiven IP -LAN -Überwachung in Echtzeit mit IPTRAF -Tool.

10. PSACCT oder ACCT - Benutzeraktivität überwachen

PSACCT oder Acct Tools sind sehr nützlich, um die Aktivität jedes Benutzers auf dem System zu überwachen. Beide Dämonen laufen im Hintergrund und halten die Gesamtaktivität jedes Benutzers auf dem System und welche Ressourcen von ihnen genutzt werden.

Diese Tools sind sehr nützlich für Systemadministratoren, um die Aktivitäten jedes Benutzers zu verfolgen, wie sie es tun, welche Befehle sie ausgegeben haben, wie viel Ressourcen von ihnen verwendet werden, wie lange sie auf dem System aktiv sind usw.

PSACCT - Überwachen Sie Linux -Benutzeraktivitäten

Für die Installation und beispielhafte Verwendung von Befehlen lesen Sie den Artikel über die Überwachungsbenutzeraktivität mit PSACCT oder ACCT

11. Monit - Linux -Prozess- und Diensteüberwachung

Beobachten ist ein kostenloses Dienstprogramm für Open-Source- und webbasierte Prozessüberwachung, das Systemprozesse, Programme, Dateien, Verzeichnisse, Berechtigungen, Überprüfungen und Dateisysteme automatisch überwacht und verwaltet.

Es überwacht Dienste wie Apache, MySQL, Mail, FTP, ProfTP, Nginx, SSH usw. Der Systemstatus kann aus der Befehlszeile oder über eine eigene Weboberfläche angezeigt werden.

Überwachen Sie das Linux -System überwachen

Für die Installation und Konfiguration lesen Sie unseren Artikel: So installieren und ein Setup -Monit (Linux Process and Services Monitoring) -Programm.

12. Nethogs - Überwachung pro Prozessnetzwerkbandbreite

Nethogs ist ein Open-Source-schönes kleines Programm (ähnlich wie Linux Top -Befehl) Das behält eine Registerkarte für jede Prozessnetzwerkaktivität auf Ihrem System bei. Es verfolgt auch die Echtzeit-Netzwerkbandbreite in Echtzeit, die von jedem Programm oder jeder Anwendung verwendet wird.

# Nethogs 
Nethogs überwachen den Netzwerkverkehr unter Linux

Für die Installation und Verwendung lesen Sie unseren Artikel: Überwachen Sie die Linux -Netzwerkbandbreite mit Nethogs

13. IFTOP - Netzwerkbandbreite Überwachung

Iftop ist ein weiteres terminalbasiertes kostenloses Dienstprogramm zur Überwachung von Open-Source-Systemen, das eine häufig aktualisierte Liste der Netzwerkbandbreitenauslastung (Quell- und Zielhosts) zeigt.

IFTOP wird für die Netzwerknutzung in Betracht gezogen, was 'Spitze'tut für die CPU -Verwendung. Iftop ist ein 'Spitze'Family Tool, das eine ausgewählte Schnittstelle überwacht und eine aktuelle Bandbreitennutzung zwischen zwei Hosts anzeigt.

# IFTOP 
IFTOP - Netzwerkbandbreite Überwachung

Für die Installation und Verwendung lesen Sie unseren Artikel: IFTOP - Überwachen Sie die Nutzung der Netzwerkbandbreite

14. Monitorix - System- und Netzwerküberwachung

Monitorix ist ein kostenloses leichtes Dienstprogramm, mit dem System- und Netzwerkressourcen so viele wie möglich ausgeführt und überwacht werden sollen Linux/Unix Server.

Es hat ein integriert Http Webserver, der regelmäßig System- und Netzwerkinformationen sammelt und diese in Grafiken anzeigt. Es überwacht Systemlastdurchschnitt und Verwendung, Speicherzuweisung, Festplattenfahrer Gesundheit, Systemdienste, Netzwerkports, Mail -Statistiken (Sendmail, Postfix, DEVECOT, usw), Mysql Statistik, und viele mehr.

Es ist so konzipiert, dass es die Gesamtsystemleistung überwacht und bei der Erkennung von Ausfällen, Engpässen, abnormalen Aktivitäten usw. hilft, usw.

Überwachung der Überwachung

Für die Installation und Verwendung lesen Sie unseren Artikel: Überwachen Sie ein System- und Netzwerküberwachungstool für Linux

15. ARPWATCH - Ethernet -Aktivitätsmonitor

Arpwatch ist eine Art Programm, das zur Überwachung der Adressauflösung von (konzipiert ist (MAC Und IP Änderungen angehen) von Ethernet Netzwerkverkehr in einem Linux -Netzwerk.

Es hält kontinuierlich den Ethernet -Verkehr auf und erzeugt ein Protokoll von IP Und MAC Das Adresspaar ändert sich zusammen mit einem Zeitstempel in einem Netzwerk. Es verfügt außerdem über eine Funktion zum Senden von E -Mail -Warnungen an Administratoren, wenn eine Paarung hinzugefügt wird oder sich ändert. Es ist sehr nützlich beim Erkennen ARP Spoofing in einem Netzwerk.

ARPWATCH - ARP -Verkehr überwachen

Für die Installation und Verwendung lesen Sie unseren Artikel: ARPWatch zur Überwachung der Ethernet -Aktivität

16. Suricata - Netzwerksicherheitsüberwachung

Suricata ist eine Hochleistungs-Open-Source Netzwerksicherheit Und Intrusionserkennung Und Präventionsüberwachungssystem für Linux, FreeBSD, Und Fenster.

Es wurde einer gemeinnützigen Stiftung entworfen und gehörte Oisf (Open Information Security Foundation).

Lesen Sie unseren Artikel für die Installation und Verwendung: Suricata - Ein System zur Erkennung von Netzwerkeindrückungen und Prävention

17. VNSTAT PHP - Überwachungsnetzwerkbandbreite

Vnstat php ist eine webbasierte Frontend-Anwendung für das beliebteste Netzwerk-Tool namens “vnstat“. Vnstat php Überwacht die Nutzung des Netzwerkverkehrs im hübsch grafischen Modus.

Es zeigt eine Gesamtsumme an IN Und AUS Netzwerkverkehrsnutzung in stündlich, täglich, monatlich, Und Vollständige Zusammenfassung Berichte.

Für die Installation und Nutzung lesen Sie unseren Artikel: Überwachung der Netzwerkbandbreitennutzung

18. Nagios - Netzwerk/Serverüberwachung

Nagios ist ein führendes Open-Source-Überwachungssystem, mit dem Netzwerk-/Systemadministratoren serverbezogene Probleme identifizieren und beheben können, bevor sie die wichtigsten Geschäftsprozesse beeinflussen.

Mit dem Nagios -System können Administratoren Remote -Linux, Windows, Switches, Router und Drucker in einem einzigen Fenster überwachen. Es zeigt kritische Warnungen und zeigt an, ob in Ihrem Netzwerk/Server etwas schief gelaufen ist, was Ihnen indirekt hilft.

Für die Installation, Konfiguration und Verwendung lesen Sie unseren Artikel - Installieren Sie das Nagios -Überwachungssystem, um Remote -Linux/Windows -Hosts zu überwachen

19. NMON: Überwachen Sie die Linux -Leistung

Nmon (steht für Nigels Performance Monitor) Tool, mit dem alle Linux -Ressourcen wie CPU, Speicher, Festplattennutzung, Netzwerk, Top -Prozesse, NFS, Kernel und vieles mehr überwacht werden. Dieses Tool wird in zwei Modi erhältlich: Online -Modus und Capture -Modus.

Der Online-Modus wird für die Echtzeitüberwachung verwendet und der Erfassungsmodus wird verwendet, um die Ausgabe im CSV-Format für die spätere Verarbeitung zu speichern.

Nmon - Linux -Leistungsüberwachungstool

Für die Installation und Verwendung lesen Sie unseren Artikel: Installieren Sie das NMON -Tool (Performance Monitoring) unter Linux

20. Collectl: All-in-One-Leistungsüberwachungstool

Sammeln ist ein weiteres leistungsstarkes und featurereiches Befehlszeilen-Dienstprogramm, mit dem Informationen über Linux-Systemressourcen wie CPU-Nutzung, Speicher, Netzwerk, Inodes, Prozesse, NFS, TCP, Sockets und vieles mehr gesammelt werden können.

Sammlung Überwachung

Für die Installation und Verwendung lesen Sie unseren Artikel: Installieren Sie Collectl (All-in-One Performance Monitoring) Tool unter Linux

Wir möchten wissen, was für eine Art Überwachungsprogramme Sie verwenden es Überwachen Sie die Leistung Ihrer Linux -Server? Wenn wir ein wichtiges Tool verpasst haben, das wir in diese Liste aufnehmen möchten, informieren Sie uns bitte über Kommentare und vergessen Sie nicht, es zu teilen, es zu teilen.

[Möglicherweise mögen Sie auch: 13 Tools zur Überwachung von Linux -Leistungsüberwachung - Teil 2]