(C) 1999-2024 Sebastien GODARD (sysstat (at) orange (dot) fr)
Das sysstat-Paket enthält verschiedene Dienstprogramme, die vielen kommerziellen Unixen gemeinsam sind, um die Systemleistung und Nutzungsaktivität zu überwachen:
iostat meldet CPU-Statistiken und Eingabe-/Ausgabestatistiken für Blockgeräte und Partitionen.
mpstat meldet einzelne oder kombinierte prozessorbezogene Statistiken.
pidstat meldet Statistiken für Linux-Aufgaben (Prozesse): E/A, CPU, Speicher usw.
tapestat meldet Statistiken für an das System angeschlossene Bandlaufwerke.
cifsiostat meldet CIFS-Statistiken.
Sysstat enthält außerdem Tools, die Sie über cron oder systemd planen können, um Leistungs- und Aktivitätsdaten zu sammeln und zu historisieren:
sar sammelt, meldet und speichert Systemaktivitätsinformationen (siehe unten eine Liste der von sar gesammelten Metriken).
sadc ist der Systemaktivitätsdatensammler, der als Backend für sar verwendet wird.
sa1 sammelt und speichert Binärdaten in der Datei mit den täglichen Systemaktivitätsdaten. Es handelt sich um ein Frontend für Sadc, das für die Ausführung über cron oder systemd konzipiert ist.
sa2 verfasst täglich einen zusammengefassten Aktivitätsbericht. Es handelt sich um ein Frontend für SAR, das für die Ausführung über cron oder systemd konzipiert ist.
sadf zeigt von sar gesammelte Daten in mehreren Formaten (CSV, XML, JSON usw.) an und kann für den Datenaustausch mit anderen Programmen verwendet werden. Dieser Befehl kann auch verwendet werden, um Diagramme für die verschiedenen von sar gesammelten Aktivitäten im SVG-Format (Scalable Vector Graphics) zu zeichnen.
Das Standard-Abtastintervall beträgt 10 Minuten, kann aber natürlich geändert werden (es kann bis zu 1 Sekunde betragen).
Eingabe-/Ausgabe- und Übertragungsratenstatistiken (global, pro Gerät, pro Partition und pro Netzwerkdateisystem)
CPU-Statistiken (global und pro CPU), einschließlich Unterstützung für Virtualisierungsarchitekturen
Statistiken zur Speicher-, Hugepages- und Swap-Space-Nutzung
Virtueller Speicher, Paging und Fehlerstatistiken
Aktivität zur Prozesserstellung
Interrupt-Statistiken (global, pro CPU und pro Interrupt, einschließlich potenzieller APIC-Interrupt-Quellen, Hardware- und Software-Interrupts)
Umfangreiche Netzwerkstatistiken: Netzwerkschnittstellenaktivität (Anzahl der pro Sekunde empfangenen und übertragenen Pakete und kB usw.), einschließlich Ausfällen von Netzwerkgeräten; Netzwerkverkehrsstatistiken für IP-, TCP-, ICMP- und UDP-Protokolle basierend auf SNMPv2-Standards; Unterstützung für IPv6-bezogene Protokolle
Statistiken zum Fibre-Channel-Verkehr
Statistiken zur softwarebasierten Netzwerkverarbeitung (Softnet).
NFS-Server- und Client-Aktivität
Sockets-Statistiken
Führen Sie Warteschlangen- und Systemlaststatistiken aus
Statistiken zur Auslastung interner Kerneltabellen
Statistiken austauschen
TTY-Geräteaktivität
Energieverwaltungsstatistiken (momentane und durchschnittliche CPU-Taktfrequenz, Lüftergeschwindigkeit, Gerätetemperatur, Spannungseingänge)
An das System angeschlossene USB-Geräte
Auslastung von Dateisystemen (Inodes und Blöcke)
Statistiken zur Druck-Stall-Information
Zeigen Sie am Ende der Berichte durchschnittliche Statistikwerte an.
On-the-fly-Erkennung neuer Geräte (Festplatten, Netzwerkschnittstellen usw.), die dynamisch erstellt oder registriert werden.
Unterstützung für UP- und SMP-Maschinen, einschließlich Maschinen mit Hyperthread- oder Multi-Core-Prozessoren.
Unterstützung für Hotplug-CPUs (es erkennt automatisch deaktivierte oder aktivierte Prozessoren im laufenden Betrieb) und Tickless-CPUs.
Funktioniert auf vielen verschiedenen Architekturen, egal ob 32- oder 64-Bit.
Benötigt sehr wenig CPU-Zeit zum Ausführen (in C geschrieben).
Von sar/sadc erfasste Systemstatistiken können zur späteren Überprüfung in einer Datei gespeichert werden. Sie können die Länge des aufzubewahrenden Datenverlaufs konfigurieren. Es gibt keine Begrenzung für die Länge dieses Verlaufs, sondern nur den verfügbaren Speicherplatz auf Ihrem Speichergerät.
Von sar/sadc erfasste Systemstatistiken können in verschiedenen Formaten exportiert werden (CSV, XML, JSON, SVG usw.). DTD- und XML-Schemadokumente sind im sysstat-Paket enthalten. Das JSON-Ausgabeformat ist auch für die Befehle mpstat und iostat verfügbar.
iostat kann Statistiken für Geräte anzeigen, die von Treibern im Userspace wie SPDK verwaltet werden.
Intelligente Farbausgabe zum einfacheren Lesen von Statistiken.
Internationalisierungsunterstützung (sysstat wurde in zahlreiche verschiedene Sprachen übersetzt). Sysstat ist jetzt Teil des Übersetzungsprojekts.
Sysstat-Befehle können zur leichteren Lesbarkeit automatisch die Einheit auswählen, die zur Anzeige von Größen verwendet wird (siehe Option --human
):
Diagramme können generiert (SVG-Format – Scalable Vector Graphics) und in Ihrem bevorzugten Webbrowser angezeigt werden. Nachfolgend finden Sie einige Beispiel-Screenshots:
Sysstat ist Open Source/Freie Software und unter der GNU General Public License, Version 2, frei verfügbar. Die neueste Version von Sysstat finden Sie immer auf meiner Website unter:
https://sysstat.github.io/
Sehen Sie sich die CHANGES-Datei an, um mehr über die neuen Funktionen/Verbesserungen/Fehlerbehebungen zu erfahren, die in dieser Version von sysstat hinzugefügt wurden.
Beachten Sie, dass sysstat keine ungeraden und geraden Versionsnummern mehr verwendet, um Entwicklungs- und stabile Versionen zu identifizieren. Die neueste Sysstat-Version sollte immer als stabile Version betrachtet werden, die für die Verteilungspaketierung verwendet werden kann.
Die Sysstat-Entwicklung kann auf GitHub verfolgt werden.
Eingeben:
$ sudo yum install sysstat
CentOS- und Fedora-Systeme rufen den Collector-Prozess mithilfe eines Cron-Jobs in /etc/cron.d auf und er ist standardmäßig aktiviert. In neueren Versionen wird systemd anstelle von cron verwendet. Möglicherweise müssen Sie den Sysstat-Dienst aktivieren und starten:
$ sudo systemctl enable --now sysstat
(oder geben Sie ein:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
wenn die Option --now
von Ihrer Systemd-Version nicht unterstützt wird.)
Eingeben:
$ sudo apt-get install sysstat
Aktivieren Sie dann die Datenerfassung:
$ sudo dpkg-reconfigure sysstat Select "Yes"
Klonen Sie das öffentliche sysstat-Repository mit:
$ git clone git://github.com/sysstat/sysstat
Konfigurieren Sie dann sysstat für Ihr System:
$ cd sysstat $ ./configure
Sie können in der Befehlszeile mehrere Variablen und Parameter festlegen. Sie können beispielsweise die folgende Option eingeben, um die Datenerfassung zu aktivieren (entweder mit cron oder systemd):
$ ./configure --enable-install-cron
Geben Sie ./configure --help
ein, um alle möglichen Optionen anzuzeigen. Hinweis: Es gibt eine andere Möglichkeit, sysstat zu konfigurieren, anstatt ./configure
einzugeben: Dies ist das interaktive Konfigurationsskript ( iconfig ), das Sie nach dem Wert der wichtigsten Sysstat-Variablen und -Parameter fragt. Geben Sie ./iconfig
ein und beantworten Sie dann die Fragen oder geben Sie Return ein, um die (vernünftigen) Standardwerte zu akzeptieren. Bei Ja/Nein-Fragen antworten Sie mit „y“ oder „n“ (ohne Anführungszeichen): Groß-/Kleinschreibung beachten! Sie können auch „?“ eingeben. um eine Hilfemeldung zu erhalten, die die Bedeutung jeder Variablen oder jedes Parameters erklärt.
Kompilieren und installieren:
$ make $ sudo make install
Um einen Fehler zu melden, nutzen Sie bitte die Vorlagedatei BUG_REPORT: Sie enthält wichtige Daten, die hierfür bereitgestellt werden sollten. Bitte denken Sie auch daran, die FAQ zu lesen, die mit sysstat geliefert wird oder auf der Wiki-Seite auf GitHub verfügbar ist.
Das Öffnen eines Issues oder einer Pull-Anfrage auf GitHub ist die bevorzugte Möglichkeit, einen Fehler zu melden oder einen Patch einzureichen. Patches und Verbesserungsvorschläge sind jederzeit willkommen!
Wenn Sie diese README-Datei lesen, sind Sie wahrscheinlich dabei, die Sysstat-Tools zu verwenden, um Ihr System zu überwachen und möglicherweise einige Leistungsprobleme zu beheben. Gute Wahl. Sysstat ist für Sie gemacht. Darüber hinaus ist Sysstat freie Software und wird es auch immer sein.
Haben Sie schon einmal darüber nachgedacht, sysstat zu spenden, egal wie hoch Ihr Beitrag ist? Das wiederum würde mich ermutigen, die Arbeit so gut wie möglich fortzusetzen ...
Klicken Sie oben am Anfang dieser Datei auf die Schaltfläche „PayPal spenden“. Sie können auch als Sponsor über die GitHub-Seite oder über meine persönliche Webseite spenden.
Genießen!
--
Sebastien GODARD – sysstat (at) orange (dot) fr