cat / proc / meminfo Was bedeuten all diese Zahlen?

43

Beim Lesen der Manpage zum freien Befehl unter Linux. Ich habe festgestellt, dass es seine Info von bekommt/proc/meminfo.

Ich verstehe ein paar 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 (Anonym): 2057952 kB
Inaktiv (Anonym): 679956 kB
Aktiv (Datei): 264808 kB
Inaktiv (Datei): 253072 kB
Unausweichlich: 16 kB
Gesperrt: 16 kB
SwapTotal: 4096568 kB
SwapFree: 3961748 kB
Schmutzig: 236 kB
Rückschreiben: 0 kB
AnonPages: 2704520 kB
Karte: 182240 kB
Shmem: 23372 kB
Platte: 93848 kB
SReclaimable: 52044 kB
SUnreclaim: 41804 kB
KernelStack: 5064 kB
PageTables: 64928 kB
NFS_Unstable: 0 kB
Sprungkraft: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6083436 kB
Committed_AS: 7327800 kB
VmallocGesamt: 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
Riesenseitengröße: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB
Nelaaro
quelle

Antworten:

43

Den folgenden habe ich aus der Centos-Dokumentation bekommen

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

MemTotal - Gesamtmenge des physischen Arbeitsspeichers in Kilobyte.

MemFree - Die Größe des physischen Arbeitsspeichers in Kilobyte, die vom System nicht verwendet wird.

Puffer - Die Menge an physischem RAM in Kilobyte, die für Dateipuffer verwendet wird.

Zwischengespeichert - Die Menge an physischem RAM in Kilobyte, die als Cache-Speicher verwendet wird.

SwapCached - Der Swap-Umfang in Kilobyte, der als Cache-Speicher verwendet wird.

Aktiv - Die Gesamtmenge des Pufferspeichers oder Seiten-Cache-Speichers in Kilobyte, die aktiv verwendet wird. Dieser Speicher wurde kürzlich verwendet und wird normalerweise nicht für andere Zwecke zurückgefordert.

Inaktiv - Die Gesamtmenge des Pufferspeichers oder Seiten-Cache-Speichers in Kilobyte, die frei und verfügbar ist. Dies ist ein Speicher, der kürzlich nicht verwendet wurde und für andere Zwecke zurückgefordert werden kann.

HighTotal und HighFree - Der gesamte und freie Speicher in Kilobyte, der nicht direkt dem Kernelspeicher zugeordnet wird. Der HighTotal-Wert kann je nach Art des verwendeten Kernels variieren.

LowTotal und LowFree - Der gesamte und freie Speicher in Kilobyte, der direkt dem Kernelspeicher zugeordnet wird. Der LowTotal-Wert kann je nach Art des verwendeten Kernels variieren.

SwapTotal - Die insgesamt verfügbare Swap-Menge in Kilobyte.

SwapFree - Die Gesamtmenge an freiem Swap in Kilobyte.

Dirty - Die Gesamtmenge an Speicher in Kilobyte, die darauf wartet, auf die Festplatte zurückgeschrieben zu werden. Rückschreiben - Die Gesamtmenge an Speicher in Kilobyte, die aktiv auf die Festplatte zurückgeschrieben wird.

Zugeordnet - Die Gesamtmenge an Speicher in Kilobyte, die zum Zuordnen von Geräten, Dateien oder Bibliotheken mithilfe des Befehls mmap verwendet wurde.

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

Committed_AS - Die Gesamtgröße des Arbeitsspeichers in Kilobyte, die geschätzt wird, um die Arbeitsauslastung abzuschließen. Dieser Wert stellt den Worst-Case-Szenario-Wert dar und enthält auch den Swap-Speicher. PageTables - Die Gesamtmenge an Speicher in Kilobyte, die für die unterste Seitentabellenebene reserviert ist.

VMallocTotal - Die Gesamtmenge des Speichers in Kilobyte des insgesamt zugewiesenen virtuellen Adressraums.

VMallocUsed - Die Gesamtspeichermenge 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 riesigen Seiten für das System. Die Zahl ergibt sich aus der Division von Hugepagesize durch die Megabyte, die für die in / proc / sys / vm / hugetlb_pool angegebenen Seiten reserviert sind. Diese Statistik wird nur für die Architekturen x86, Itanium und AMD64 angezeigt.

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

Riesenseitengröße - Die Größe für jede Riesenseiteneinheit in Kilobyte. Der Standardwert für 32-Bit-Architekturen in Einprozessorkernen beträgt 4096 KB. Für SMP, Hugemem-Kernel und AMD64 beträgt der Standard 2048 KB. Für Itanium-Architekturen ist der Standardwert 262144 KB. Diese Statistik wird nur für die Architekturen x86, Itanium und AMD64 angezeigt.

In diesen Artikeln wurde ausführlich erläutert, welche 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 verfügbar sind -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

Nelaaro
quelle
For Itanium architectures, the default is 262144 KB.- Sollte das 262144 Bytes sein?
Michael