proc_meminfo(5) File Formats Manual proc_meminfo(5) BEZEICHNUNG /proc/meminfo - Speicherverwendung BESCHREIBUNG /proc/meminfo Diese Datei berichtet Statistiken uber die Speicherverwendung auf dem System. Sie wird von free(1) benutzt, um den freien und benutzen (sowohl physischen als auch Auslagerungs-)Speicher auf dem System zu berichten, sowie den gemeinsam benutzten Speicher und die vom Kernel benutzten Puffer. Jede Zeile der Datei besteht aus einem Parameternamen, gefolgt von einem Doppelpunkt, dem Wert des Parameters und einer Masseinheit der Option (z.B. >>kB<<). Die nachfolgende Liste beschreibt die Parameternamen und die Formatkennzeichner, die zum Lesen des Feldwertes benotigt wird. Ausser falls unten angegeben sind alle Felder seit mindestens Linux 2.6.0 vorhanden. Einige Felder werden nur angezeigt, falls der Kernel mit bestimmten Optionen konfiguriert wurde, diese Abhangigkeiten sind in der Liste vermerkt. MemTotal %lu Gesamter verwendbarer Arbeitsspeicher (d.h. physischer Arbeitsspeicher abzuglich ein paar reservierter Bits und dem Binarcode des Kernels). MemFree %lu Die Summe von LowFree+HighFree. MemAvailable %lu (seit Linux 3.14) Eine Abschatzung, wieviel Speicher zum Starten neuer Anwendungen verfugbar ist, ohne auszulagern. Buffers %lu Relativ temporarer Speicher fur rohe Plattenblocke, der nicht besonders gross werden sollte (20 MB oder so). Cached %lu Speicherinterner Zwischenspeicher fur von Platte gelesene Dateien (der Seiten-Zwischenspeicher). Enthalt SwapCached nicht. SwapCached %lu Speicher, der schon ausgelagert war, und wieder hereingelagert wurde, aber noch in der Auslagerungsdatei ist. (Falls der Speicherdruck hoch ist, mussen diese Seiten nicht wieder ausgelagert werden, da sie bereits in der Auslagerungsdatei sind. Dies spart E/A). Active %lu Speicher, der kurzlich verwandt wurde und normalerweise noch nicht zuruckgefordert wurde, falls nicht absolut notwendig. Inactive %lu Speicher, der nicht kurzlich verwandt wurde. Er ist fur Ruckforderungen fur andere Zwecke geeigneter. Active(anon) %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] Inactive(anon) %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] Active(file) %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] Inactive(file) %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] Unevictable %lu (seit Linux 2.6.28) (Von Linux 2.6.28 bis 2.6.30: CONFIG_UNEVICTABLE_LRU war notwendig.) [Muss noch dokumentiert werden.] Mlocked %lu (seit Linux 2.6.28) (Von Linux 2.6.28 bis 2.6.30: CONFIG_UNEVICTABLE_LRU war notwendig.) [Muss noch dokumentiert werden.] HighTotal %lu (Beginnend mit Linux 2.6.19 wird CONFIG_HIGHMEM benotigt). Gesamtmenge von Highmem. Highmem ist aller Speicher oberhalb ~860 MB physischen Speichers. Highmem-Bereiche konnen von Anwendungsprogrammen oder fur den Seiten-Zwischenspeicher verwandt werden. Der Kernel muss Tricks zum Zugriff auf diesen Speicher verwenden, wodurch der Zugriff langsamer als bei Lowmem ist. HighFree %lu (Beginnend mit Linux 2.6.19 wird CONFIG_HIGHMEM benotigt) Menge des freien Highmems. LowTotal %lu (Beginnend mit Linux 2.6.19 wird CONFIG_HIGHMEM benotigt) Gesamtmenge an Lowmem. Lowmem ist Speicher, der fur alles verwandt werden kann, wofur Highmem verwandt werden kann, er ist aber auch fur die Verwendung durch den Kernel fur seine eigenen Datenstrukturen verfugbar. Unter anderem wird hier heraus Slab zugewiesen. Schlimme Dinge passieren, falls kein Lowmem mehr verfugbar ist. LowFree %lu (Beginnend mit Linux 2.6.19 wird CONFIG_HIGHMEM benotigt) Menge des freien Lowmems. MmapCopy %lu (seit Linux 2.6.29) (CONFIG_MMU ist notwendig.) [Muss noch dokumentiert werden.] SwapTotal %lu Gesamtmenge des verfugbaren Auslagerungsbereichs. SwapFree %lu Grosse des derzeit ungenutzten Auslagerungsbereichs. Dirty %lu Speicher, der darauf wartet, zuruck auf Platte geschrieben zu werden. Writeback %lu Speicher, der aktiv zuruck auf Platte geschrieben wird. AnonPages %lu (seit Linux 2.6.18) Nicht-Datei basierende Seiten, die in Seitentabellen des Anwendungsraums gemappt sind. Mapped %lu Dateien, die in den Speicher (mit mmap(2)) gemappt wurden, wie Bibliotheken. Shmem %lu (seit Linux 2.6.32) Speichermenge, die vom tmpfs(5) belegt wird. KReclaimable %lu (seit Linux 4.20) Kernelzuweisungen, die der Kernel versuchen wird, im Falle von Speicherknappheit zuruckzuverlangen. Schliesst SReclaimable (siehe nachfolgend) und andere direkte Zuweisungen mit einem Verkleinerer ein. Slab %lu Zwischenspeicher fur In-Kernel-Datenstrukturen. (siehe slabinfo(5)) SReclaimable %lu (seit Linux 2.6.19) Teil von Slab, der zuruckgewonnen werden konnte, wie Zwischenspeicher. SUnreclaim %lu (seit Linux 2.6.19) Teil von Slab, der bei Speicherknappheit nicht zuruckgewonnen werden kann. KernelStack %lu (seit Linux 2.6.32) Teil des Speichers, der Kernel-Stacks zugewiesen wurde. PageTables %lu (seit Linux 2.6.18) Menge des Speichers, der der niedrigsten Stufe der Seitentabellen zugeordnet ist. Quicklists %lu (seit Linux 2.6.27) (CONFIG_QUICKLIST ist notwendig.) [Muss noch dokumentiert werden.] NFS_Unstable %lu (seit Linux 2.6.18) NFS-Seiten, die an den Server gesandt, aber noch nicht dem dauerhaften Speicher ubergeben wurden. Bounce %lu (seit Linux 2.6.18) Speicher, der fur Blockgerat->>bounce buffer<< verwendet wird. WritebackTmp %lu (seit Linux 2.6.26) Speicher, das von FUSE fur temporare Ruckschreibe-Puffer verwandt wird. CommitLimit %lu (seit Linux 2.6.10) Dies ist der Gesamtbetrag des Speichers, der derzeit zum Reservieren auf dem System verfugbar ist, ausgedruckt in Kilobyte. Diese Beschrankung wird nur eingehalten, falls strikte Uberbuchungs-Buchfuhrung aktiviert ist (Modus 2 in /proc/sys/vm/overcommit_memory). Die Beschrankung wird gemass der unter /proc/sys/vm/overcommit_memory beschriebenen Formel berechnet. Weitere Einzelheiten finden Sie in der Kernelquelltextdatei Documentation/vm/overcommit-accounting.rst. Committed_AS %lu Die derzeit im System belegte Speichermenge. Der gebuchte Speicher ist die Summe des Speichers, der vom Prozess belegt wird, selbst wenn der noch nicht durch ihn >>verwandt<< wurde. Ein Prozess, der 1 GB Speicher (mittels malloc(3) oder ahnlichem) reserviert, aber nur 300 MB davon anruhrt, wird mit 300 MB an benutztem Speicher angezeigt, selbst wenn er einen Adressraum fur das gesamte 1 GB reserviert hat. Dieses ein GB ist Speicher, der durch die VM >>gebucht<< ist und jederzeit durch die reservierende Anwendung verwendet werden kann. Ist striktes Uberbuchen auf dem System aktiviert (Modus 2 in /proc/sys/vm/overcommit_memory), werden Speicherreservierungen, die das CommitLimit uberschreiten wurden, nicht gestattet. Dies ist nutzlich, falls gewahrleisten werden soll, dass Prozesse aufgrund von Speichermangel nicht fehlschlagen, nachdem dieser Speicher erfolgreich reserviert wurde. VmallocTotal %lu Gesamtgrosse des Vmalloc-Speicherbereichs. VmallocUsed %lu Grosse des benutzten Vmalloc-Bereichs. Seit Linux 4.4 wird dieses Feld nicht mehr berechnet und ist auf 0 hartkodiert. Siehe /proc/vmallocinfo. VmallocChunk %lu Grosster zusammenhangender freier Vmalloc-Bereichsblock. Seit Linux 4.4 wird dieses Feld nicht mehr berechnet und ist auf 0 hartkodiert. Siehe /proc/vmallocinfo. HardwareCorrupted %lu (seit Linux 2.6.32) (CONFIG_MEMORY_FAILURE ist notwendig.) [Muss noch dokumentiert werden.] LazyFree %lu (seit Linux 4.12) Zeigt die Menge des durch madvise(2) als MADV_FREE markierten Speichers. AnonHugePages %lu (seit Linux 2.6.38) (CONFIG_TRANSPARENT_HUGEPAGE wird benotigt) Nicht-Datei basierte grosse Speicherseiten, die in die Seitentabellen im Anwendungsraum gemappt sind. ShmemHugePages %lu (seit Linux 4.8) (CONFIG_TRANSPARENT_HUGEPAGE wird benotigt.) Von gemeinsam benutztem Speicher (shem) benutzter Speicher und mit grossen Speicherseiten reserviertes tmpfs(5). ShmemPmdMapped %lu (seit Linux 4.8) (CONFIG_TRANSPARENT_HUGEPAGE wird benotigt.) Gemeinsamer, in den Anwendungsraum mit grossen Seiten gemappter Speicher. CmaTotal %lu (seit Linux 3.1) Gesamte CMA- (Contiguous Memory Allocator) Seiten. (CONFIG_CMA wird benotigt.) CmaFree %lu (seit Linux 3.1) Freie CMA- (Contiguous Memory Allocator) Seiten. (CONFIG_CMA wird benotigt.) HugePages_Total %lu (CONFIG_HUGETLB_PAGE wird benotigt.) Die Grosse des Vorrats der grossen Speicherseiten. HugePages_Free %lu (CONFIG_HUGETLB_PAGE wird benotigt.) Die Anzahl der grossen Speicherseiten in dem Vorrat, die noch nicht reserviert worden sind. HugePages_Rsvd %lu (seit Linux 2.6.17) (CONFIG_HUGETLB_PAGE wird benotigt.) Dies ist die Anzahl der grossen Speicherseiten, fur die eine Verpflichtung zur Reservierung aus dem Vorrat erfolgte, aber noch keine Reservierung durchgefuhrt wurde. Die reservierten grossen Speicherseiten garantieren, dass die Anwendung in der Lage sein wird, grosse Speicherseiten aus dem Vorrat von grossen Speicherseiten zum Zeitpunkt der Ausnahmebehandlung zu reservieren. HugePages_Surp %lu (seit Linux 2.6.24) (CONFIG_HUGETLB_PAGE wird benotigt.) Dies ist die Anzahl an grossen Speicherseiten in dem Vorrat oberhalb des Wertes in /proc/sys/vm/nr_hugepages. Die maximale Anzahl an zusatzlichen grossen Speicherseiten wird durch /proc/sys/vm/nr_overcommit_hugepages gesteuert. Hugepagesize %lu (CONFIG_HUGETLB_PAGE wird benotigt.) Die Grosse der grossen Speicherseiten. DirectMap4k %lu (seit Linux 2.6.27) Anzahl von Bytes von RAM (in 4 kB-Seiten), der durch den Kernel linear gemappt ist. (x86) DirectMap4M %lu (seit Linux 2.6.27) Anzahl an Bytes von RAM (in 4 MB-Seiten), der durch den Kernel linear gemappt ist. (x86 mit aktiviertem CONFIG_X86_64 oder CONFIG_X86_PAE) DirectMap2M %lu (seit Linux 2.6.27) Anzahl an Bytes von RAM (in 2 MB-Seiten), der durch den Kernel linear gemappt ist. (x86 mit aktiviertem CONFIG_X86_64 oder CONFIG_X86_PAE) DirectMap1G %lu (seit Linux 2.6.27) (x86 mit CONFIG_X86_64 und CONFIG_X86_DIRECT_GBPAGES aktiviert.) SIEHE AUCH proc(5) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer , Dr. Tobias Quathamer , Chris Leick , Erik Pfannenstein und Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 proc_meminfo(5)