Linux-Befehl zum Anzeigen des Speichers
Unter Linux verwenden wir häufig den Befehl „top“, um Systemprozesse anzuzeigen auch Systemspeicher anzeigen. Das spezielle Tool, das wir häufig zum Anzeigen von Inhalten unter Linux verwenden, ist der Befehl „free“.
Empfohlen: „Linux-Tutorial“
Detaillierte Erklärung des Befehls zur freien Speicheransicht 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 Befehls zum Anzeigen des Speichers:
total: die Gesamtgröße von physisches Gedächtnis.
gebraucht: 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?
Die vierte Zeile bedarf keiner großen Erklärung.
-/+ Puffer/Cache-Bedeutung und Unterschied:
Der Unterschied zwischen verwendet/frei in der zweiten Zeile (mem) und verwendet/frei in der dritten Zeile (-/+ Puffer/Cache ) ist Aus Sicht der Nutzung:
Die zweite Zeile ist aus Sicht des Betriebssystems, da für das Betriebssystem alle Puffer/Cache verwendet werden, sodass der verfügbare Speicher 16176 KB und der verwendete Speicher 3250004 KB beträgt. Dazu gehören +Puffer+cached, die vom Kernel (OS) +Application (X, Oracle usw.) verwendet werden.
Die dritte Zeile bezieht sich auf die Anwendungssicht, Buffers/cached ist gleich verfügbar, da Puffer/Cache die Leistung beim Lesen von Dateien verbessern soll. Wenn die Anwendung Speicher verwenden muss, wird Puffer/Cache schnell wiederverwendet.
Aus Sicht der Anwendung ist verfügbarer Speicher = freier Systemspeicher + Puffer + zwischengespeichert.
Wie im obigen Beispiel:
2795064=16176+110652+2668236
Wie Speicher ausgetauscht wird
Erklären Sie als Nächstes, wann und auf welche Weise Speicher ausgetauscht werden. Wenn der verfügbare Speicher unter dem Nennwert liegt, findet ein Austausch statt. So überprüfen Sie die Bewertung:
cat /proc/meminfo
Die Ausgabe ist:
$ 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 Ergebnis der Verwendung von free -m:
[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 an ( Speicherspiegel):
$ ll -h /proc/kcore -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
Hinweis:
Messung des belegten Speichers
Um zu messen, wie viel Speicher ein Prozess belegt, stellt uns Linux eine sehr praktische Methode zur Verfügung: /proc Das Verzeichnis stellt uns alle Informationen zur Verfügung. Tatsächlich erhalten Tools wie top hier auch entsprechende Informationen.
/proc/meminfo 机器的内存使用信息 /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。 /proc/pid/statm 进程所占用的内存 $ cat /proc/self/statm 654 57 44 0 0 334 0
Erklärung der Ausgabe
CPU und CPU0. . . Die Bedeutung jedes Parameters in jeder Zeile (am Beispiel der ersten Zeile) lautet:
参数 解释 /proc/status Size (pages) 任务虚拟地址空间的大小 VmSize/4 Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4 Shared(pages) 共享页数 0 Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4 Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4 Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4 dt(pages) 04
Den verfügbaren Speicher der Maschine anzeigen
/proc/28248/>free total used free shared buffers cached Mem: 1023788 926400 97388 0 134668 503688 -/+ buffers/cache: 288044 735744 Swap: 1959920 89608 1870312
Linux-Ansicht von Speicher und Speichernutzungszusammenfassung:
Uns Wenn Sie den freien Speicher der Maschine mit dem Befehl free überprüfen, werden Sie 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 = freie + Puffer + zwischengespeichert = insgesamt verwendet
Weitere programmierungsbezogene Inhalte finden Sie in der Spalte Einführung in die Programmierung im PHP-Chinesisch Webseite!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Linux-Befehls „View Memory'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!