Sysstat ist ein leistungsfähiges Protokollierungs- und Überwachungstool für Linux / Unix-Systeme. Es kann verwendet werden, um die Systemleistung zu überwachen und Probleme zu beheben. Obwohl viele Distributionen über GUI-basierte Überwachungsanwendungen und APIs verfügen, ist sysstat ein Muss für Power-User und kann so ziemlich alles protokollieren und verfolgen, was in Ihrer Linux-Box passiert.

Installation

So installieren Sie sysstat auf einer RedHat-basierten Variante mit yum:

 yum -y installiert sysstat 

So installieren Sie auf einer Debian-basierten Variante mit apt:

 apt-get installiert sysstat 

Wenn Sie eine Ubuntu-basierte Distribution verwenden, sollten Sie sysstat im Software-Manager finden können.

Nach der Installation müssen Sie die Konfigurationsdatei bearbeiten, um den Daemon auszuführen.

Im Terminal:

 gksu gedit / etc / default / sysstat 

Setzen Sie die Variable "sadc" auf "wahr", indem Sie die Zeile in ENABLED="true" ändern.

Speichern und schließen Sie die Datei. Schließlich starte den Daemon:

 /etc/init.d/sysstat starten 

Allgemeine Verwendung von Sysstat

Die sysstat-Suite ist offensichtlich eine Sammlung sehr umfangreicher und detaillierter Anwendungen. Hier sind einige grundlegende Möglichkeiten, die Tools zu verwenden, um ein Gefühl für die Anleitung zur Fehlerbehebung zu bekommen.

Überprüfen Sie die CPU-Auslastung

Um die Statistiken zur CPU-Auslastung für den aktuellen Tag zu überprüfen (standardmäßig verfolgt sar die Daten alle 10 Minuten):

 Sar -u 

Um die CPU-Auslastung in Echtzeit für eine bestimmte Zeit anzuzeigen, können Sie die Intervalle in Sekunden angeben, gefolgt von der Anzahl der Einträge, die Sie melden möchten. Beispiel: Im Folgenden wird die CPU-Gesamtauslastung alle 2 Sekunden für insgesamt 10 Mal angezeigt:

 sar -u 2 10 

Die meisten PCs haben heutzutage mehrere Kerne. Um die Aktivität jedes einzelnen Kerns anzuzeigen, verwenden Sie das Flag " -P ALL ". Das Folgende zeigt eine Echtzeit-Momentaufnahme der 4 Kerne in meinem PC (es gelten die gleichen Intervalle und Ausgabeparameter, darunter 1 Sekunde 1 Mal):

 sar -P ALL 1 1 

Möchten Sie sehen, wie viel Speicher momentan verwendet wird? Verwenden Sie sar -r, um die Speicherbelegung in Echtzeit alle 2 Sekunden für 10 Mal anzuzeigen:

 sar -r 2 10 

Gerätebericht anzeigen

Geben Sie Folgendes ein, um einen Gerätebericht anzuzeigen, der die Übertragungen pro Sekunde (tps) und die Datenlese- und -schreibestatistiken zeigt und alle 2 Sekunden Daten in Echtzeit anzeigt. Geben Sie für 10 Berichte Folgendes ein:

 Iostat -d 2 10 

Hinweis:

  • tps = Übertragungen pro Sekunde
  • Blk_read / s = Menge der in Blöcken pro Sekunde gelesenen Daten
  • Blk_wrtn / s = Anzahl der in Blöcken pro Sekunde geschriebenen Daten
  • Blk_read = Gesamtblöcke gelesen
  • Blk_wrtn = Gesamtzahl der geschriebenen Blöcke

Für erweiterte E / A-Statistiken:

 iostat -x 2 5 

Informieren Sie sich über den laufenden Prozess

Verwenden Sie pidstat, um Informationen zum laufenden Prozess zu melden. Das Flag -d listet alle Prozesse auf der Maschine auf:

 pidstat -d 

Um die Echtzeitergebnisse laufender Prozesse anzuzeigen, können Sie Folgendes verwenden: In den obigen Beispielen ist die erste Zahl das zweite und die zweite Zahl die Anzahl der zu meldenden Ereignisse.

 pidstat - d 2 5 

Ein weiterer nützlicher Befehl ist die Verwendung von pidstat mit dem Flag -r, um die Speichernutzung mit bestimmten Prozessen zu analysieren:

 pidstat -r 2 5 

Fazit

Sysstat ist ein sehr leistungsfähiges Überwachungstool für Linux und besonders nützlich in einer Serverumgebung, in der keine GUI verfügbar ist. Die oben genannten berühren nur die Oberfläche dessen, was sysstat fähig ist. Wenn Sie sysstat in Ihrem PC / Server verwendet haben, können Sie uns gerne die verschiedenen Möglichkeiten mitteilen, mit denen Sie die Systemleistung überwachen.