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

Ein Beispiel für das elegante Schreiben von Urteilen in JavaScript

Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...

Vuex implementiert einen einfachen Einkaufswagen

In diesem Artikelbeispiel wird der spezifische Co...

MYSQL Eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten

Problembeschreibung: Struktur: test hat zwei Feld...

Codebeispiel für einen einfachen UDP-Server-Client

Ich werde nicht näher auf die Theorie von UDP ein...

So importieren Sie Tomcat-Quellcode in Idea

Inhaltsverzeichnis 1. Laden Sie den Tomcat-Code h...

Lösen Sie das Problem des Syn Flooding in der MySQL-Datenbank

Der SYN-Angriff ist die häufigste und am leichtes...

Verwendung der Linux Dynamic Link Library

Im Vergleich zu gewöhnlichen Programmen haben dyn...

JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

In diesem Artikel wird der spezifische Code von J...

Zusammenfassung der schnellen Spaltenaddition bei MySQL 8.0 Online DDL

Inhaltsverzeichnis Problembeschreibung Historisch...

Implementierung eines Redis Master-Slave-Clusters basierend auf Docker

Inhaltsverzeichnis 1. Ziehen Sie das Redis-Image ...

jQuery realisiert den Scroll-Effekt von Tabellenzeilendaten

In diesem Artikelbeispiel wird der spezifische Co...

HTML-Grundlagen - Pflichtlektüre - Umfassendes Verständnis von CSS-Stylesheets

CSS (Cascading Style Sheet) wird zum Verschönern ...

Einige wichtige Punkte des visuellen Website-Designs

Vom Kunsthandwerksdesign über Grafikdesign bis hin...