GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Analysieren der Linux-Serverleistung mit atop

Wir alle kennen top , ein Echtzeit-Systemmonitor, der die Nutzung Ihrer Linux-Hardware und Netzwerkressourcen anzeigt. Als top Befehlsalternative, atop bietet Systemadministratoren auch Systemeinblicke in Echtzeit und ermöglicht eine anatomische Ansicht darüber, welche Prozesse die meiste CPU, den meisten Arbeitsspeicher, den meisten Speicher oder das Netzwerk verwenden.

Werfen wir einen Blick auf die Verwendung von atop für die Leistungsanalyse von Linux-Servern.

Vorteile von atop

Atop ist ein ASCII-Vollbild-Leistungsmonitor, der die Aktivität aller Serverprozesse protokollieren und melden kann. Eine Funktion, die ich wirklich mag, ist das atop bleibt für langfristige Serveranalysen im Hintergrund aktiv (standardmäßig bis zu 28 Tage). Weitere Vorteile sind:

  • Zeigt die Ressourcennutzung aller Prozesse an, auch solche, die geschlossen oder abgeschlossen sind.
  • Überwacht Threads innerhalb von Prozessen und ignoriert Prozesse, die nicht verwendet werden.
  • Sammelt die Ressourcennutzung für alle Prozesse und Benutzer mit demselben Namen.
  • Hebt kritische Ressourcen mit Farben (rot) hervor.
  • Fügt Spalten hinzu oder entfernt sie, wenn sich die Größe des Anzeigefensters ändert.
  • Umfasst Festplatten-E/A und Netzwerknutzung.
  • Verwendet den netatop Kernelmodul zur Überwachung von TCP, UDP und Netzwerkbandbreite.

Einmal atop gestartet wird, zeigt es standardmäßig die Systemaktivität für CPU, Speicher, Swap, Festplatten und Netzwerk in 10-Sekunden-Intervallen an. Darüber hinaus können Sie für jeden Prozess und Thread die CPU-Auslastung, den Speicherverbrauch, die Festplatten-E/A, die Priorität, den Benutzernamen, den Status und sogar Exit-Codes analysieren:

Auf Red Hat Enterprise Linux/CentOS/Fedora Linux installieren

[Möchten Sie Red Hat Enterprise Linux ausprobieren? Jetzt kostenlos herunterladen.]

Installieren und aktivieren Sie zunächst das Repository Extra Packages for Enterprise Linux (EPEL). Siehe Red Hat Lösung Nr. 308983, wenn Sie sich nicht sicher sind, wie das geht. Sobald diese Aufgabe abgeschlossen ist, können Sie atop installieren :

yum install atop

Starten Sie es ähnlich wie top , mit:

atop

Atop verwenden

Wenn es um die Verwendung von atop geht , ein guter Ausgangspunkt ist das Lesen der Manpages:

man atop

Nützliches atop Zu den Startbefehlen gehören:

Befehl Beschreibung
atop -1 Start mit durchschnittlichen Gesamtwerten pro Sekunde.
atop -a Nur mit aktiven Prozessen starten.
atop -c Starten Sie mit der Befehlszeile pro Prozess.
atop -d Mit Datenträgerinfo starten.
atop -m Start mit Speicherinfo.
atop -n Mit Netzwerkinfo starten.
atop -s Start mit Planungsinformationen.
atop -v Start mit verschiedenen Informationen (z. B. PPID, Benutzer oder Zeit).
atop -y Mit einzelnen Threads starten.


Einmal atop läuft, drücken Sie die folgenden Tastenkombinationen, um Prozesse zu sortieren:

Tastenkürzel Beschreibung
a Nach den aktivsten Ressourcen sortieren.
c Zur Sortierung nach CPU-Verbrauch zurückkehren (Standard).
d Nach Festplattenaktivität sortieren.
m Nach Speichernutzung sortieren.
n Nach Netzwerkaktivität sortieren.

​​​​​

Atop-Berichte und -Protokolle lesen

Standardmäßig wird nach der Installation der atop Daemon schreibt Snapshots in eine komprimierte Protokolldatei (z. B. /var/log/atop/atop_20140813 ). Diese Protokolldateien können gelesen werden mit:

atop -r </full/path/to/atop/log/file>

Sobald Sie eine Protokolldatei öffnen (z. B. atop -r /var/log/atop/atop_20140813 ), dann verwenden Sie t um in 10-Minuten-Intervallen vorwärts zu gehen, und T zurück zu gehen. Sie können bestimmte Zeiten analysieren, indem Sie b drücken und dann die Zeit eingeben. Die obigen Tastenkombinationen funktionieren auch in diesem Modus:a , c , d , m , und n .

Sie können Verknüpfungen mit atopsar verwenden . Verwenden Sie zum Beispiel das Flag -c 30 5 mit atopsar generiert einen Bericht über die aktuelle CPU-Auslastung für fünf Minuten (10 Mal mit Intervallen von 30 Sekunden):

atopsar -c 30 5

Verwenden Sie das Flag -A mit Rückgabe aller verfügbaren Berichte.

atopsar -A

Sie können diese Ausgabe aber mit Anfang (-b) auf ein bestimmtes Zeitfenster beschränken ) und Ende (-e ) Flaggen:

atopsar -A -b 11:00 -e 11:15

Abschluss

Es gibt einige gute Vorteile und einzigartige Features von atop , wie oben aufgeführt. Mir persönlich gefällt, wie atop ermöglicht es Ihnen, CPU-Auslastung, Speicherverbrauch, Speicher-E/A usw. für jeden Prozess und Thread zu isolieren und zu analysieren.

Dennoch werden einige von uns weiterhin top bevorzugen oder htop , und sie sind beide großartige Werkzeuge. Nachdem ich diesen Artikel gelesen habe, hoffe ich, dass noch mehr Leute atop hinzufügen oder weiterhin verwenden werden als eines ihrer bevorzugten Linux-Analyse- und Fehlerbehebungstools.


Linux
  1. Zeigen Sie die Netzwerkverbindungen Ihres Linux-Servers mit netstat an

  2. Verbessern Sie die Linux-Systemleistung mit noatime

  3. So messen Sie die Leistung Ihres Linux-VPS-Servers

  4. Synchronisieren Sie die Linux-Serverzeit mit dem Netzwerkzeitserver

  5. Wie registriere ich einen Linux-Server beim Windows-DNS-Server?

So überwachen Sie die Leistung von Linux-Systemen mit dem Befehl iostat

25 Top-Befehlsbeispiele zur Überwachung der Linux-Serverleistung

Linux-Prozessverwaltung mit htop verbessert

Überwachung von Linux-Servern mit iPhone/iPad

Überprüfen Sie Linux-Server-Schwachstellen mit OpenVAS

Einrichten eines NFS-Servers mit Turnkey Linux