Detaillierte Erläuterung des Linux-Befehls „View Memory'.

藏色散人
Freigeben: 2020-03-03 09:45:28
Original
11765 Leute haben es durchsucht

Detaillierte Erläuterung des Linux-Befehls „View Memory'.

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 SpalteEinführung in die Programmierungim 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!

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
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!