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.
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
Im Folgenden finden Sie eine Erklärung der Ausgabe des kostenlosen Speicheransichtsbefehls:
Die dritte Zeile (-/+ Puffer/zwischengespeichert):
Ü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:
Wie im obigen Beispiel:
2795064=16176+110652+2668236Im 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
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
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
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
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.$ cat /proc/self/statm 654 57 44 0 0 334 0
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 genutztVerwandte Empfehlungen: „
Linux-Betrieb und -WartungDas 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!