Eine kurze Einführung in Linux-Leistungsüberwachungsbefehle kostenlos

Eine kurze Einführung in Linux-Leistungsüberwachungsbefehle kostenlos

Wie können wir den Fehler lokalisieren, wenn im System verschiedene E/A-Engpässe, hoher Speicherverbrauch, hohe CPU-Auslastung und andere Probleme auftreten? Linux bietet viele Befehle, mit denen wir Fehler schnell lokalisieren können. Der Befehl free ist einer der am häufigsten verwendeten Befehle in Linux: Mit ihm kann der Speicherstatus des Systems angezeigt werden, einschließlich des Gesamtspeichers des Servers, des verwendeten Speichers und des verbleibenden ungenutzten Speichers sowie des vom Puffer und Cache belegten Speichers.

$ frei -m
insgesamt genutzte freie gemeinsam genutzte Puffer im Cache
Speicher: 994 787 207 0 121 227
-/+ Puffer/Cache: 437 557
Tauschen: 0 0 0

Um die obigen drei Datenzeilen vollständig zu verstehen, müssen Sie zunächst verstehen, was Puffer und Cache sind.

Puffer: Puffer

Puffern Sie die Daten, um das Übergabeproblem zwischen langsamer und schneller Geschwindigkeit zu lösen. Bei der schnellen Geschwindigkeit müssen die Daten Stück für Stück durch den Puffer an den Bereich mit langsamer Geschwindigkeit weitergegeben werden. Beispiel: Beim Schreiben von Daten vom Speicher auf die Festplatte werden diese nicht direkt geschrieben, sondern auf eine bestimmte Größe gepuffert und dann auf die Festplatte geschrieben.

Ein Puffer ist etwas, das noch nicht auf die Festplatte „geschrieben“ wurde.

Cache: Cache

Um eine Wiederverwendung der Daten zu erreichen, müssen langsame Geräte häufig verwendete Daten zwischenspeichern, und die zwischengespeicherten Daten können eine Hochgeschwindigkeitsübertragung an schnelle Geräte ermöglichen. Beispiel: Das Lesen von Daten von der Festplatte und deren Platzierung im Cache-Bereich des Speichers ermöglicht künftig einen deutlich schnelleren Zugriff auf dieselbe Ressource.

Ein Cache ist etwas, das von der Festplatte „gelesen“ und zur späteren Verwendung gespeichert wurde.

Der Puffer wird zum Speichern von Daten verwendet, die auf die Festplatte (Blockgerät) ausgegeben werden sollen, während der Cache zum Speichern von Daten verwendet wird, die von der Festplatte gelesen werden. Beide dienen dazu, die IO-Leistung zu verbessern.

Nachdem wir die Rolle von Puffer und Cache verstanden haben, sind die von free angezeigten Informationen leicht zu verstehen. Lassen Sie uns nun die Bedeutung jeder Zeile der Ausgabe des Befehls free analysieren:

Erste Reihe: Mem

Der Gesamtspeicher 994 (gesamt) = 787 (benutzt) + 207 (frei), „benutzt“ gibt den Speicher an, der vom System verwendet wurde, einschließlich des von der Anwendung verwendeten Speichers und der Summe des für Pufferung und Zwischenspeicherung verwendeten Speichers.

Zweite Zeile: -/+ Puffer/Cache

-Puffer/Cache: 437 (verwendet) = 787 (verwendet) – 121 (Puffer) – 227 (zwischengespeichert), 437 bedeutet, dass der tatsächliche von der Anwendung verbrauchte Speicher 437 MB beträgt, abgesehen vom durch Puffer und Caches verbrauchten Speicher.

+Puffer/Cache: 557 (frei) = 207 (frei) + 121 (Puffer) + zwischengespeichert (227), 557 bedeutet, dass das System über 557 MB verfügbaren Speicher verfügt, da bei Speichermangel der durch Puffer und Cache belegte Speicher weiterhin von Anwendungen verwendet werden kann.

Dritte Reihe: Tauschen

Ich habe viele Artikel gesehen, in denen einfach steht, dass keiner Erklärung bedarf, aber ich möchte hier erklären, dass Swap Swap-Partition bedeutet, was wir normalerweise als virtuellen Speicher bezeichnen. Sie können einen Teil des Festplattenspeichers als Arbeitsspeicher verwenden. Dieser Speicherplatz wird als virtueller Speicher bezeichnet. Wenn der Systemspeicher nicht ausreicht, verschiebt das System vorübergehend die Programme, die noch im Speicher vorhanden sind, aber derzeit nicht ausgeführt werden, in den virtuellen Speicher.

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:
  • Detaillierte Erläuterung der Ideen zur Leistungsüberwachung bestimmter Prozesse im Linux-System basierend auf Python
  • PHP+Swoole+Linux zur Realisierung eines Betriebsbeispiels für Systemüberwachung und Leistungsoptimierung
  • Detaillierte Erläuterung zur Verwendung des Top-Befehls zur Analyse der Linux-Systemleistung
  • Detaillierte Erläuterung der Befehle zum Status und zur Leistung des Linux-Servers
  • Detaillierte Erläuterung des Linux-Leistungstestbefehls pmap
  • 20 Tipps zur Leistungsoptimierung von Linux-Servern, die es wert sind, gesammelt zu werden
  • Tutorial zur Verwendung von http_load, einem Stresstest-Tool für die Web-Performance, unter Linux
  • Vier Möglichkeiten zur Webdatensynchronisierung unter Linux (Leistungsvergleich)
  • Linux+Nginx+Php zum Erstellen eines leistungsstarken WEB-Servers
  • Tutorial-Analyse zur Installation und Nutzung des Linux-Leistungsüberwachungstools nmon

<<:  So verwenden Sie benutzerdefinierte CSS-Variablen in Vue

>>:  Neue Features in MySQL 8: Unsichtbare Indizes

Artikel    

Artikel empfehlen

Analyse des Unterschieds zwischen absolutem und relativem Pfad in HTML

Wie in der Abbildung gezeigt: Mit einer einzelnen ...

Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank

Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...

Detailliertes Installations- und Deinstallationstutorial für MySQL 8.0.12

1. Installationsschritte für MySQL-Version 8.0.12...

Vor- und Nachteile von MySQL-Indizes und Richtlinien zum Erstellen von Indizes

1. Warum einen Index erstellen? (Vorteile) Dies l...

Methode für die Sicherheitseinstellungen des Tomcat-Servers

Tomcat ist ein HTTP-Server, der die offizielle Re...

MySQL-Export ganzer oder einzelner Tabellendaten

Exportieren einer einzelnen Tabelle mysqldump -u ...

Lernen Sie, wie Sie in 6 Sekunden 1 Million Datensätze in MySQL einfügen

1. Idee Es dauerte nur 6 Sekunden, um 1.000.000 D...

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts

Vorwort In der täglichen Entwicklung stoßen wir h...