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

Beispiele für die Implementierung und Verwendung von geplanten MySQL-Aufgaben

Dieser Artikel veranschaulicht anhand von Beispie...

Detaillierte Erläuterung gängiger MySQL-Befehle im Linux-Terminal

Aufschlag: # chkconfig --list Alle Systemdienste ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18 (Linux)

Dieser Artikel zeichnet das grafische Tutorial zu...

Eine kurze Erläuterung der Größeneinheiten in CSS

Die Kompatibilität der Browser wird immer besser....

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...

Erläuterung des React+TypeScript-Projektaufbaufalls

Das Erstellen eines React-Projekts kann sehr einf...

Eine kurze Diskussion über allgemeine Operationen von MySQL in cmd und Python

Umgebungskonfiguration 1: Installieren Sie MySQL ...

Details zur MySQL-Transaktionsisolationsebene

serializable Serialisierung (kein Problem) Transa...

Beispiele für einige Verwendungstipps für META-Tags in HTML

HTML-Meta-Tag HTML-Meta-Tags können verwendet wer...

Implementierung der Kommunikation zwischen Vue und Flask

axios installieren und Kommunikation implementier...

Aktivieren und Konfigurieren des MySQL-Protokolls für langsame Abfragen

Einführung Das MySQL-Protokoll für langsame Abfra...