Was ist der Befehl zum Anzeigen des Speichers unter Linux?

青灯夜游
Freigeben: 2020-08-21 13:46:38
Original
6342 Leute haben es durchsucht

Der Befehl zum Anzeigen des Speichers ist der kostenlose Befehl. Der kostenlose Linux-Befehl kann die Systemspeichernutzung anzeigen, einschließlich physischem Speicher, Auslagerungsspeicher (Swap) und Kernel-Pufferspeicher.

Was ist der Befehl zum Anzeigen des Speichers unter Linux?

Kursempfehlung: „Linux-Kurs

Unter Linux verwenden wir häufig den Befehl top, um Systemprozesse anzuzeigen, und top kann auch den Systemspeicher anzeigen. Das spezielle Tool, das wir häufig zum Anzeigen von Inhalten unter Linux verwenden, ist der Befehl „free“.

Detaillierte Erklärung des kostenlosen Speicheransichtsbefehls unter Linux:

Um den Speicher unter Linux anzuzeigen, verwenden wir im Allgemeinen den kostenlosen Befehl:

$ free
             total       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116
Nach dem Login kopieren

Im Folgenden finden Sie eine Erklärung der Ausgabe des kostenlosen Speicheransichtsbefehls:

  • total: die Gesamtgröße des physischen Speichers.
  • used: Wie groß wurde verwendet.
  • kostenlos: Wie viele sind verfügbar?
  • Geteilt: Die Gesamtmenge an Speicher, die von mehreren Prozessen gemeinsam genutzt wird.
  • Puffer/zwischengespeichert: Die Größe des Festplattencaches.

Die dritte Zeile (-/+ Puffer/zwischengespeichert):

  • verwendet: Wie viel wurde verwendet.
  • kostenlos: Wie viele sind verfügbar?

Über die vierte Zeile muss man nicht viel erklären.

-/+ buffers/cache Bedeutung und Unterschied:

Der Unterschied zwischen used/free in der zweiten Zeile (mem) und used/free in der dritten Zeile (-/+ buffers/cache) liegt in der Perspektive der Nutzung:

  • Die zweite Zeile ist aus der Sicht des Betriebssystems, denn für das Betriebssystem gilt: Puffer/Cache Sie werden alle verwendet, sodass der verfügbare Speicher 16176 KB und der genutzte Speicher 3250004 KB beträgt, einschließlich des Kernels (Betriebssystems), der +Application(X, Oracle usw.) Die dritte Zeile bezieht sich auf die Anwendungssicht. Puffer/zwischengespeichert ist gleichbedeutend mit „verfügbar“, da „puffer/zwischengespeichert“ dazu dient, die Leistung zu verbessern, wenn die Anwendung Speicher verwenden muss. Puffer/Cache wird schnell recycelt.
  • Aus Sicht der Anwendung ist verfügbarer Speicher = freier Systemspeicher + Puffer + zwischengespeichert.

Wie im obigen Beispiel:

2795064=16176+110652+2668236
So tauschen Sie den Speicher aus

Im Folgenden wird erläutert, wann und auf welche Weise der Speicher ausgetauscht wird. Wenn der verfügbare Speicher unter dem Nennwert liegt, findet ein Austausch statt. So sehen Sie die Bewertung:

cat /proc/meminfo
Nach dem Login kopieren

Die Ausgabe lautet:

$ cat /proc/meminfo
MemTotal:      3266180 kB
MemFree:         17456 kB
Buffers:        111328 kB
Cached:        2664024 kB
SwapCached:          0 kB
Active:         467236 kB
Inactive:      2644928 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      3266180 kB
LowFree:         17456 kB
SwapTotal:     2048276 kB
SwapFree:      1968116 kB
Dirty:               8 kB
Writeback:           0 kB
Mapped:         345360 kB
Slab:           112344 kB
Committed_AS:   535292 kB
PageTables:       2340 kB
VmallocTotal: 536870911 kB
VmallocUsed:    272696 kB
VmallocChunk: 536598175 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB
Nach dem Login kopieren

Das mit free -m angezeigte Ergebnis:

[root@scs-2 tmp]# free -m
             total       used       free     shared    buffers     cached
Mem:          3189       3173         16          0        107       2605
-/+ buffers/cache:        460       2729
Swap:         2000         78       1921
Nach dem Login kopieren

Sehen Sie sich die Größe der /proc/kcore-Datei (Speicherbild) an:

$ ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
Nach dem Login kopieren

Bemerkungen:

Messung des belegten Speichers

Linux bietet uns eine sehr praktische Methode, um zu messen, wie viel Speicher ein Prozess belegt. Das Verzeichnis /proc liefert uns tatsächlich alle Informationen, um die entsprechenden Informationen zu erhalten.


/proc/meminfo Informationen zur Speichernutzung der Maschine
  • /proc/pid/maps pid ist die Prozessnummer und zeigt die virtuelle Adresse an, die vom aktuellen Prozess belegt ist.
  • /proc/pid/statm Der vom Prozess belegte Speicher
  • $ cat /proc/self/statm
    654 57 44 0 0 334 0
    Nach dem Login kopieren
    Erklärung der Ausgabe

    CPU und CPU0. . . Die Bedeutung jedes Parameters in jeder Zeile (am Beispiel der ersten Zeile) ist:

    Parametererklärung/proc/status

    Size (Seiten) Die Größe des virtuellen Adressraums der Aufgabe VmSize/4

    Resident (Seiten) Die Anwendung verwendet die Größe des physischen Speichers VmRSS/4

    Shared(pages) die Anzahl der gemeinsam genutzten Seiten 0

    Trs(pages) die Größe des ausführbaren virtuellen Speichers, der dem Programm VmExe/4

    Lrs(pages) gehört ) Der der Aufgabe zugeordnete virtuelle Speicher. Die Größe der Raumbibliothek VmLib/4

    Drs(pages) Die Größe des Programmdatensegments und des Benutzermodusstapels (VmData+ VmStk) 4

    dt(pages) 04

    View the Verfügbarer Speicher der Maschine

    /proc/28248/> ;kostenlos

    insgesamt verwendete freie freigegebene Puffer zwischengespeichert

    Mem: 1023788 926400 97388 0 134668 503688

    -/+ Puffer/Cache: 288044. 7357 44

    Swap: 1959920 8960 8 1870312

    Zusammenfassung der Speicher- und Speichernutzung unter Linux:

    Wenn wir den freien Speicher der Maschine mit dem Befehl free überprüfen, werden wir feststellen, dass der Wert von free sehr gering ist. Dies liegt hauptsächlich daran, dass in Linux der Gedanke herrscht, dass Speicher nicht umsonst verwendet wird, sodass einige Daten so weit wie möglich zwischengespeichert und gepuffert werden, um die nächste Verwendung zu erleichtern. Tatsächlich sind diese Erinnerungen jedoch sofort nutzbar.

    Also freier Speicher = frei + Puffer + zwischengespeichert = insgesamt genutzt

    Verwandte Empfehlungen: „

    Linux-Betrieb und -Wartung

    Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Anzeigen des Speichers unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!