cat / proc / meminfo Was bedeuten all diese Zahlen?

68119
nelaaro

Beim Lesen der Manpage zum freien Befehl in Linux. Ich fand das ist seine Info von/proc/meminfo.

Ich verstehe einige der Einträge, wie MemTotalund MemFree. Was bedeutet der Rest?

cat / proc / meminfo  MemTotal: 3973736 kB MemFree: 431064 kB Puffer: 46604 kB Zwischengespeichert: 494648 kB SwapCached: 11360 kB Aktiv: 2322760 kB Inaktiv: 933028 kB Aktiv (anon): 2057952 kB Inaktiv (anon): 679956 kB Aktiv (Datei): 264808 kB Inaktiv (Datei): 253072 kB Unausweichlich: 16 kB Mlocked: 16 kB SwapTotal: 4096568 kB SwapFree: 3961748 kB Schmutzig: 236 kB Rückschreiben: 0 kB AnonPages: 2704520 kB Abgebildet: 182240 kB Gedicht: 23372 kB Tafel: 93848 kB SReclaimable: 52044 kB SUrückforderung: 41804 kB KernelStack: 5064 kB Seitentabellen: 64928 kB NFS_Unstable: 0 kB Sprungkraft: 0 kB WritebackTmp: 0 kB CommitLimit: 6083436 kB Committed_AS: 7327800 kB VmallocTotal: 34359738367 kB VmallocUsed: 321156 kB VmallocChunk: 34359411708 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 RiesigeSeitengröße: 2048 kB DirectMap4k: 225280 kB DirectMap2M: 3895296 kB 
40

1 Antwort auf die Frage

40
nelaaro

Die Folge, die ich von der Centos-Dokumentation erhielt

Ein Großteil der Informationen wird von den Befehlen free, top und ps verwendet. Tatsächlich ähnelt die Ausgabe des freien Befehls dem Inhalt und der Struktur von / proc / meminfo. Wenn Sie jedoch direkt auf / proc / meminfo schauen, werden weitere Details bekannt:

MemTotal - Gesamtmenge des physischen RAM in Kilobyte.

MemFree - Die Menge an physischem RAM in Kilobyte, die vom System nicht verwendet wird.

Puffer - Der für Dateipuffer verwendete physische Arbeitsspeicher in Kilobyte.

Cached - Die Menge des physischen RAM in Kilobyte, die als Cache-Speicher verwendet wird.

SwapCached - Die Größe des Swap-Speichers in Kilobyte, der als Cache-Speicher verwendet wird.

Aktiv - Die Gesamtmenge des Pufferspeichers oder des Seiten-Cache-Speichers in Kilobyte, die gerade verwendet wird. Dies ist ein Speicher, der kürzlich verwendet wurde und normalerweise nicht für andere Zwecke freigegeben wird.

Inaktiv - Die Gesamtmenge des Puffer- oder Seiten-Cache-Speichers in Kilobyte, die frei und verfügbar ist. Dies ist ein Speicher, der in letzter Zeit nicht verwendet wurde und für andere Zwecke freigegeben werden kann.

HighTotal und HighFree - Die gesamte und freie Speichermenge in Kilobyte, die nicht direkt in den Kernel-Speicherbereich eingebunden ist. Der HighTotal-Wert kann je nach verwendetem Kernel variieren.

LowTotal und LowFree - Die gesamte und freie Speichermenge in Kilobyte, die direkt dem Kernel-Speicher zugeordnet wird. Der LowTotal-Wert kann je nach verwendetem Kernel variieren.

SwapTotal - Die Gesamtmenge des verfügbaren Swap in Kilobyte.

SwapFree - Die Gesamtmenge des Swap-Anteils in Kilobyte.

Dirty - Die Gesamtspeichermenge in Kilobyte, die darauf wartet, auf die Festplatte zurückgeschrieben zu werden. Rückschreiben - Die Gesamtmenge des Speichers (in Kilobyte), die aktiv auf die Festplatte zurückgeschrieben wird.

Zugeordnet - Die Gesamtmenge des Speichers in Kilobyte, die zum Zuordnen von Geräten, Dateien oder Bibliotheken mit dem Befehl mmap verwendet wurde.

Slab - Die Gesamtmenge an Speicher (in Kilobyte), die der Kernel zum Zwischenspeichern von Datenstrukturen für die eigene Verwendung verwendet.

Committed_AS - Die Gesamtmenge des Speichers in Kilobyte, die zur Fertigstellung der Arbeitslast geschätzt wird. Dieser Wert stellt den Wert des Worst-Case-Szenarios dar und umfasst auch den Swap-Speicher. PageTables - Die Gesamtmenge des Speichers in Kilobyte für die unterste Seitentabellenebene.

VMallocTotal - Die Gesamtmenge des Speichers (in Kilobytes) des insgesamt zugewiesenen virtuellen Adressraums.

VMallocUsed - Die Gesamtmenge des verwendeten virtuellen Adressraums in Kilobyte.

VMallocChunk - Der größte zusammenhängende Speicherblock in Kilobyte des verfügbaren virtuellen Adressraums.

HugePages_Total - Die Gesamtzahl der Riesenseiten für das System. Die Zahl wird durch Teilen von Hugepagesize durch die Megabytes für die in / proc / sys / vm / hugetlb_pool angegebenen Riesenseiten abgeleitet. Diese Statistik wird nur auf den x86-, Itanium- und AMD64-Architekturen angezeigt.

HugePages_Free - Die Gesamtzahl der für das System verfügbaren Riesenseiten. Diese Statistik wird nur auf den x86-, Itanium- und AMD64-Architekturen angezeigt.

Hugepagesize - Die Größe für jede Riesenseiteneinheit in Kilobyte. Standardmäßig beträgt der Wert für Einzelprozessor-Kernels für 32-Bit-Architekturen 4096 KB. Für SMP-, Hugemem-Kernel und AMD64 ist der Standardwert 2048 KB. Für Itanium-Architekturen ist der Standardwert 262144 KB. Diese Statistik wird nur auf den x86-, Itanium- und AMD64-Architekturen angezeigt.

Diese Artikel geben eine großartige Erklärung für die Informationen unter /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

`Bei Itanium-Architekturen ist der Standardwert 262144 KB.` - Soll das 262144 Byte sein? Michael vor 7 Jahren 0