[LINUX] Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls

Hintergrund

Ich überprüfe manchmal die Speichernutzung von VPS mit dem Befehl top usw. (Unten ist von Ubuntu 18.04 LTS)

top - 13:40:39 up  1:44,  0 users,  load average: 0.52, 0.58, 0.59
Tasks:   5 total,   1 running,   3 sleeping,   1 stopped,   0 zombie
%Cpu(s):  3.6 us,  5.6 sy,  0.0 ni, 88.6 id,  0.0 wa,  2.2 hi,  0.0 si,  0.0 st
KiB Mem :  8290600 total,  2456796 free,  5604452 used,   229352 buff/cache
KiB Swap: 25165824 total, 25094400 free,    71424 used.  2552416 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    1 root      20   0    8304    136    108 S   0.0  0.0   0:00.10 init
    4 kitakou   20   0   17620   2020   1492 T   0.0  0.0   0:04.10 top
    5 root      20   0    8308    100     60 S   0.0  0.0   0:00.00 init
    6 kitakou   20   0   16788   3396   3312 S   0.0  0.0   0:00.09 bash
   10 kitakou   20   0   17620   2032   1500 R   0.0  0.0   0:00.03 top

Ich überprüfe hauptsächlich den realen Speicher und den Swao-Bereich in der 4. und 5. Zeile, aber der am weitesten rechts stehende Wert der Zeile bezieht sich auf den Swap, der je nach Umgebung als zwischengespeichert oder verfügbar angezeigt wird. Hier ** "Was ist der Cache im Swap-Bereich ...? Warum ändert er sich, um Mem ... zu nutzen?" ** Die Frage stellte sich. Da der Cache-Bereich gemäß den Anforderungen anderer Anwendungen freigegeben wird, kann der Mangel an Hauptspeicher kompensiert werden, wenn sich im Swap-Bereich eine bestimmte Menge an Cache-Bereich befindet. ** Dies ist kein bevorzugter Zustand, aber ** funktioniert vorerst. (Weil die Verarbeitungsgeschwindigkeit beim Verschieben in den Swap-Bereich an erster Stelle gesunken ist)

Diesmal wird jedoch die Frage "Warum befindet sich der Cache-Bereich für die Beschleunigung im Slow-Swap-Bereich ...?" ** angezeigt. Selbst wenn ich mir mehrere Artikel angesehen habe, wurde es als "zwischengespeicherter Swap-Bereich" usw. beschrieben und es wurde Rin Nyapi ..., aber da es endlich gelöst wurde, möchte ich die Ergebnisse verschiedener Untersuchungen zusammenfassen.

Ergebnis

** Es war überhaupt kein Wert im Swap-Bereich ** Die Werte im Speicher des Befehls top werden wie in der folgenden Abbildung dargestellt unterteilt. image.png Der blaue Teil ist der Wert im physischen Speicher, und der gelbe Teil ist der Wert, der sich auf den virtuellen Speicher bezieht (dh den Auslagerungsbereich). Wenn Sie mit dem Befehl man top nachsehen,

 2c. MEMORY Usage
       This portion consists of two lines which may express values in kibibytes (KiB) through exbibytes (EiB) depend‐
       ing on the scaling factor enforced with the 'E' interactive command.

       As a default, Line 1 reflects physical memory, classified as:
           total, free, used and buff/cache

       Line 2 reflects mostly virtual memory, classified as:
           total, free, used and avail (which is physical memory)

       The avail number on line 2 is an estimation of physical memory available for starting new applications,  with‐
       out  swapping.   Unlike  the  free field, it attempts to account for readily reclaimable page cache and memory
       slabs.  It is available on kernels 3.14, emulated on kernels 2.6.27+, otherwise the same as free.

Es wird sicherlich ergänzt durch (was physisches Gedächtnis ist). Aber das ist schwer zu verstehen! !! !! !! !! !! !! !! !! !! Wenn es auf der Swap-Linie steht, würden Sie denken, es geht um den Swao-Bereich! !! !! !! !!

Websites, die gepflegt wurden

https://piro.sakura.ne.jp/latest/blosxom/topics/2018-11-13_top-cached.htm Es passte wirklich zum Fall am Ende der obigen Seite ... Ich möchte bedenken, dass ich mehrere Artikel überprüfen kann und keine Angst vor Englisch habe ...

Recommended Posts

Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls
Die Geschichte von sys.path.append ()
Die Geschichte des Stoppens des Produktionsdienstes mit dem Befehl hostname
Die Geschichte des Baus von Zabbix 4.4
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte der Teilnahme an AtCoder
Die Geschichte des "Lochs" in der Akte
Drücken Sie den obersten Befehl mit htop
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Die Geschichte des Exportierens eines Programms
Erhalten Sie weiterhin RSS in der Befehlszeile
Die Geschichte des Versuchs, den Client wieder zu verbinden
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Die Geschichte einer unveränderlichen Form
Die Geschichte der Manipulation globaler Python-Variablen
Migemo-Version des Befehls: find,: mfind
Die Geschichte, deep3d auszuprobieren und zu verlieren
oberster Befehl
Dekodierung von Keras 'LSTM model.predict
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte von pep8 wechselt zu pycodestyle
Sie suchen in der Befehlszeile nach commandlinefu
Beachten Sie den Abschluss eines zeitaufwändigen Befehls
Einführung der SoftLayer-Befehlszeilenschnittstellenumgebung
Rufen Sie nur den Quellcode des PyPI-Pakets mit pip über die Befehlszeile ab
Die Geschichte, einen Line Bot zu erstellen, der uns den Zeitplan für die Wettbewerbsprogrammierung erzählt
Die Geschichte des tiefen Lernens mit TPU
Zusammenfassung der in Command Line Vol.8 verwendeten Tools
Arduino-Entwicklung über die Kommandozeile: vim + platformio
Bildverarbeitung? Die Geschichte, Python für zu starten
Zusammenfassung der in Command Line Vol.5 verwendeten Tools
Die Geschichte, das optimale n in N Faust zu finden
Syntaxhervorhebung in der Befehlszeile mithilfe von Pylements
Linux: Verstehen Sie die Informationen, die vom Befehl top angezeigt werden
Die Geschichte des Lesens von HSPICE-Daten in Python
Die Geschichte, Sourcetrail × macOS × VS Code auszuprobieren
Die Geschichte der Anzeige von Mediendateien in Django
Konvertieren Sie XLSX in CSV in der Befehlszeile
Die Geschichte eines Mel-Icon-Generators
Führen Sie Route53 in der Befehlszeile mit AWS-CLI aus.
[Kleine Geschichte] Laden Sie das Bild von Ghibli sofort herunter
Die Geschichte vom Umzug von Pipenv zur Poesie
Denken Sie an selektive Schnittstellen in der Befehlszeile
Hier finden Sie die Menge an freiem Speicher des Befehls free
So erstellen Sie einen Artikel über die Befehlszeile
Die Geschichte des Starts eines Minecraft-Servers von Discord
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Zeigen Sie nach und nach die Ausgabe des Befehls an, der von subprocess.Popen ausgeführt wird
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Die Geschichte der durch gcrypto20 verursachten Nichtübereinstimmung von Hash Sum
Lassen Sie uns jetzt die Mehrdeutigkeit des Bindestrichs (-) des Befehls su beseitigen! !!
Die Geschichte des Teilens der Pyenv-Umgebung mit mehreren Benutzern
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete