Verwendung des Linux-Befehls „sar“ und Analyse von Codebeispielen

Verwendung des Linux-Befehls „sar“ und Analyse von Codebeispielen

1. CPU-Auslastung

sar -p (den ganzen Tag anzeigen)
sar -u 1 10 (1: jede Sekunde, 10: 10 mal schreiben)

1.1. Beschreibung der CPU-Ausgabeelemente

Ausgabe Detaillierte Beschreibung
CPU „alle“ bedeutet, dass die Statistiken den Durchschnitt aller CPUs darstellen.
%Benutzer

Zeigt den Prozentsatz der gesamten CPU-Zeit an, der von auf Benutzerebene ausgeführten Anwendungen genutzt wird.

%Hübsch

Zeigt den Prozentsatz der gesamten CPU-Zeit, die für Nice-Operationen auf Benutzerebene aufgewendet wurde.

%System

Der Prozentsatz der gesamten CPU-Zeit, die auf Kernelebene ausgeführt wurde.

%iowait

Zeigt den Prozentsatz der gesamten CPU-Zeit an, der mit dem Warten auf E/A-Vorgänge verbracht wurde.

%stehlen

Der Prozentsatz der virtuellen CPUs, die der Hypervisor auf die Bedienung eines anderen virtuellen Prozesses gewartet hat.

%Leerlauf

Zeigt den Prozentsatz der CPU-Leerlaufzeit zur gesamten CPU-Zeit an.

2. Speicherauslastung

sar -r (den ganzen Tag anzeigen)
sar -r 1 10 (1: jede Sekunde, 10: 10 mal schreiben)

2.1. Beschreibung der Speicherausgabeelemente

Ausgabe Detaillierte Beschreibung
Abonnieren Dieser Wert ist grundsätzlich derselbe wie der freie Wert im Free-Befehl und umfasst daher nicht den Puffer- und Cache-Speicherplatz.
Abonnieren Dieser Wert ist grundsätzlich derselbe wie der verwendete Wert im Freigabebefehl und umfasst daher den Puffer- und Cachespeicherplatz.
%memused Dieser Wert ist ein Prozentsatz von kbmemused und dem Gesamtspeicher (ohne Swap).
kbbuffers und kbcached Diese beiden Werte sind Puffer und Cache im Free-Befehl.
Abonnieren Stellen Sie den vom aktuellen System benötigten Speicher sicher, d. h. den erforderlichen Speicher, um einen Überlauf zu vermeiden (RAM + Swap).
%begehen Dieser Wert ist ein Prozentsatz von KBcommit und der Gesamtspeichermenge (einschließlich Swap).

3. Festplatten-E/A

sar -d (den ganzen Tag anzeigen)
sar -d 1 2 (1: jede Sekunde, 2: zweimal schreiben)

3.1. Beschreibung der IO-Ausgabeelemente

Ausgabe Detaillierte Beschreibung
erwarten Gibt die durchschnittliche Wartezeit (in Millisekunden) für jeden Geräte-E/A-Vorgang an.
Abonnieren Gibt die durchschnittliche Servicezeit (in Millisekunden) für jeden Geräte-E/A-Vorgang an.
%Dienstprogramm Gibt den Prozentsatz der Zeit pro Sekunde an, der für E/A-Vorgänge aufgewendet wird.

4. Netzwerkverkehr

sar -n DEV (den ganzen Tag anzeigen)

sar -n DEV 1 2 (1: jede Sekunde, 2: zweimal schreiben)

4.1. Beschreibung des DEV-Ausgabeelements

Ausgabe Detaillierte Beschreibung
Iface Dies ist der Name des Netzwerkgeräts.
rxpck/s Die Anzahl der pro Sekunde empfangenen Pakete.
Sendungen/s Die Anzahl der pro Sekunde gesendeten Pakete.
rxkB/s Die Anzahl der pro Sekunde empfangenen Bytes.
txkB/s Die Anzahl der pro Sekunde gesendeten Bytes.
rxcmp/s Die Anzahl der pro Sekunde empfangenen komprimierten Pakete.
Sendezeit/s Die Anzahl der pro Sekunde gesendeten komprimierten Pakete.
rxmcst/s Die Anzahl der pro Sekunde empfangenen Multicast-Pakete.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Verwendung des Befehls xargs unter Linux
  • Verwendung des Linux-Befehls tr
  • Verwendung des Linux-Befehls ipcs
  • Verwendung des Linux-Befehls ls
  • Verwendung des Linux-Befehls sed
  • Verwendung des Linux-Lesebefehls
  • Verwendung des Linux-Befehls usermod
  • Verwendung des Linux-Befehls passwd
  • Detaillierte Erläuterung der Verwendung des Linux-Zeitbefehls
  • Verwendung des Linux-Befehls ln
  • Verwendung des Linux-Telnet-Befehls

<<:  Eine einfache und eingehende Studie zu Async und Await in JavaScript

>>:  Detaillierte Erläuterung des MySQL-Redo-Logs (Redo-Log) und des Rollback-Logs (Undo-Log)

Artikel empfehlen

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...

Detailliertes Tutorial zum Herunterladen und Installieren von mysql8.0.21

Offizielle Website-Adresse: https://www.mysql.com...

Installieren Sie mehrere PHP-Versionen für Nginx unter Linux

Wenn wir die LNPM-Serverumgebung installieren und...

Der Unterschied zwischen distinct und group by in MySQL

Einfach ausgedrückt wird distinct zum Entfernen v...

So spielen Sie lokale Mediendateien (Video und Audio) mit HTML und JavaScript ab

Erstens kann JavaScript aus Sicherheitsgründen ni...

Detailliertes Beispiel der CSS3-Boxschatteneigenschaft

CSS3 – Schatten hinzufügen (mithilfe von Boxschat...

Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Erstellen einer neuen Tabelle CREATE TABLE `Perso...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Lösung für MySQL-Verbindungsausnahme und Fehler 10061

MySQL ist ein relationales Datenbankverwaltungssy...

Unterscheiden Sie zwischen Nullwert und leerem Zeichen ('') in MySQL

Bei der täglichen Entwicklung geht es im Allgemei...

Eine kurze Diskussion über Lösungen zum Stören von CSS3-Animationen

Warum steckt es fest? Es gibt eine Prämisse, die ...

Aufbau der Angular-Umgebung und einfache Erfahrungszusammenfassung

Einführung in Angular Angular ist ein von Google ...

XHTML-Erste-Schritte-Tutorial: XHTML-Hyperlinks

Es ist keine Übertreibung, zu sagen, dass Hyperlin...

So führen Sie MySQL mit Docker-Compose aus

Verzeichnisstruktur . │ .env │ docker-compose.yml...