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.
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.
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:
|
<<: So verwenden Sie benutzerdefinierte CSS-Variablen in Vue
>>: Neue Features in MySQL 8: Unsichtbare Indizes
Wie in der Abbildung gezeigt: Mit einer einzelnen ...
Dieser Artikel beschreibt anhand von Beispielen d...
Inhaltsverzeichnis 1. Vorbereitung Ziehen Sie das...
Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...
Als Open-Source-Software ist Apache eine der am h...
1. Installationsschritte für MySQL-Version 8.0.12...
Effektbild: Implementierungscode: <Vorlage>...
1. Warum einen Index erstellen? (Vorteile) Dies l...
Inhaltsverzeichnis Vorwort Anwendung Filter Ziehe...
Tomcat ist ein HTTP-Server, der die offizielle Re...
Inhaltsverzeichnis Ziele für diesen Zeitraum 1. F...
Exportieren einer einzelnen Tabelle mysqldump -u ...
1. Idee Es dauerte nur 6 Sekunden, um 1.000.000 D...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort In der täglichen Entwicklung stoßen wir h...