Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Detaillierte Erläuterung des Linux-Befehls „View Memory'.

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

藏色散人
Freigeben: 2020-03-03 09:45:28
Original
11906 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 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!

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