.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1994, 1995, Daniel Quinlan .\" Copyright (C) 2002-2008, 2017, Michael Kerrisk .\" Copyright (C) 2023, Alejandro Colomar .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_meminfo 5 "2. Mai 2024" "Linux man\-pages 6.9.1" .SH BEZEICHNUNG /proc/meminfo \- Speicherverwendung .SH BESCHREIBUNG .TP \fI/proc/meminfo\fP Diese Datei berichtet Statistiken über die Speicherverwendung auf dem System. Sie wird von \fBfree\fP(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 Maßeinheit der Option (z.B. »kB«). Die nachfolgende Liste beschreibt die Parameternamen und die Formatkennzeichner, die zum Lesen des Feldwertes benötigt wird. Außer 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 Abhängigkeiten sind in der Liste vermerkt. .RS .TP \fIMemTotal\fP %lu Gesamter verwendbarer Arbeitsspeicher (d.h. physischer Arbeitsspeicher abzüglich ein paar reservierter Bits und dem Binärcode des Kernels). .TP \fIMemFree\fP %lu Die Summe von \fILowFree\fP+\fIHighFree\fP. .TP \fIMemAvailable\fP %lu (seit Linux 3.14) Eine Abschätzung, wieviel Speicher zum Starten neuer Anwendungen verfügbar ist, ohne auszulagern. .TP \fIBuffers\fP %lu Relativ temporärer Speicher für rohe Plattenblöcke, der nicht besonders groß werden sollte (20 MB oder so). .TP \fICached\fP %lu Speicherinterner Zwischenspeicher für von Platte gelesene Dateien (der Seiten\-Zwischenspeicher). Enthält \fISwapCached\fP nicht. .TP \fISwapCached\fP %lu Speicher, der schon ausgelagert war, und wieder hereingelagert wurde, aber noch in der Auslagerungsdatei ist. (Falls der Speicherdruck hoch ist, müssen diese Seiten nicht wieder ausgelagert werden, da sie bereits in der Auslagerungsdatei sind. Dies spart E/A). .TP \fIActive\fP %lu Speicher, der kürzlich verwandt wurde und normalerweise noch nicht zurückgefordert wurde, falls nicht absolut notwendig. .TP \fIInactive\fP %lu Speicher, der nicht kürzlich verwandt wurde. Er ist für Rückforderungen für andere Zwecke geeigneter. .TP \fIActive(anon)\fP %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] .TP \fIInactive(anon)\fP %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] .TP \fIActive(file)\fP %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] .TP \fIInactive(file)\fP %lu (seit Linux 2.6.28) [Muss noch dokumentiert werden.] .TP \fIUnevictable\fP %lu (seit Linux 2.6.28) (Von Linux 2.6.28 bis 2.6.30: \fBCONFIG_UNEVICTABLE_LRU\fP war notwendig.) [Muss noch dokumentiert werden.] .TP \fIMlocked\fP %lu (seit Linux 2.6.28) (Von Linux 2.6.28 bis 2.6.30: \fBCONFIG_UNEVICTABLE_LRU\fP war notwendig.) [Muss noch dokumentiert werden.] .TP \fIHighTotal\fP %lu (Beginnend mit Linux 2.6.19 wird \fBCONFIG_HIGHMEM\fP benötigt). Gesamtmenge von Highmem. Highmem ist aller Speicher oberhalb \[ti]860 MB physischen Speichers. Highmem\-Bereiche können von Anwendungsprogrammen oder für den Seiten\-Zwischenspeicher verwandt werden. Der Kernel muss Tricks zum Zugriff auf diesen Speicher verwenden, wodurch der Zugriff langsamer als bei Lowmem ist. .TP \fIHighFree\fP %lu (Beginnend mit Linux 2.6.19 wird \fBCONFIG_HIGHMEM\fP benötigt) Menge des freien Highmems. .TP \fILowTotal\fP %lu (Beginnend mit Linux 2.6.19 wird \fBCONFIG_HIGHMEM\fP benötigt) Gesamtmenge an Lowmem. Lowmem ist Speicher, der für alles verwandt werden kann, wofür Highmem verwandt werden kann, er ist aber auch für die Verwendung durch den Kernel für seine eigenen Datenstrukturen verfügbar. Unter anderem wird hier heraus \fISlab\fP zugewiesen. Schlimme Dinge passieren, falls kein Lowmem mehr verfügbar ist. .TP \fILowFree\fP %lu (Beginnend mit Linux 2.6.19 wird \fBCONFIG_HIGHMEM\fP benötigt) Menge des freien Lowmems. .TP \fIMmapCopy\fP %lu (seit Linux 2.6.29) (\fBCONFIG_MMU\fP ist notwendig.) [Muss noch dokumentiert werden.] .TP \fISwapTotal\fP %lu Gesamtmenge des verfügbaren Auslagerungsbereichs. .TP \fISwapFree\fP %lu Größe des derzeit ungenutzten Auslagerungsbereichs. .TP \fIDirty\fP %lu Speicher, der darauf wartet, zurück auf Platte geschrieben zu werden. .TP \fIWriteback\fP %lu Speicher, der aktiv zurück auf Platte geschrieben wird. .TP \fIAnonPages\fP %lu (seit Linux 2.6.18) Nicht\-Datei basierende Seiten, die in Seitentabellen des Anwendungsraums gemappt sind. .TP \fIMapped\fP %lu Dateien, die in den Speicher (mit \fBmmap\fP(2)) gemappt wurden, wie Bibliotheken. .TP \fIShmem\fP %lu (seit Linux 2.6.32) Speichermenge, die vom \fBtmpfs\fP(5) belegt wird. .TP \fIKReclaimable\fP %lu (seit Linux 4.20) Kernelzuweisungen, die der Kernel versuchen wird, im Falle von Speicherknappheit zurückzuverlangen. Schließt \fISReclaimable\fP (siehe nachfolgend) und andere direkte Zuweisungen mit einem Verkleinerer ein. .TP \fISlab\fP %lu Zwischenspeicher für In\-Kernel\-Datenstrukturen. (siehe \fBslabinfo\fP(5)) .TP \fISReclaimable\fP %lu (seit Linux 2.6.19) Teil von \fISlab\fP, der zurückgewonnen werden könnte, wie Zwischenspeicher. .TP \fISUnreclaim\fP %lu (seit Linux 2.6.19) Teil von \fISlab\fP, der bei Speicherknappheit nicht zurückgewonnen werden kann. .TP \fIKernelStack\fP %lu (seit Linux 2.6.32) Teil des Speichers, der Kernel\-Stacks zugewiesen wurde. .TP \fIPageTables\fP %lu (seit Linux 2.6.18) Menge des Speichers, der der niedrigsten Stufe der Seitentabellen zugeordnet ist. .TP \fIQuicklists\fP %lu (seit Linux 2.6.27) (\fBCONFIG_QUICKLIST\fP ist notwendig.) [Muss noch dokumentiert werden.] .TP \fINFS_Unstable\fP %lu (seit Linux 2.6.18) NFS\-Seiten, die an den Server gesandt, aber noch nicht dem dauerhaften Speicher übergeben wurden. .TP \fIBounce\fP %lu (seit Linux 2.6.18) Speicher, der für Blockgerät\-»bounce buffer« verwendet wird. .TP \fIWritebackTmp\fP %lu (seit Linux 2.6.26) Speicher, das von FUSE für temporäre Rückschreibe\-Puffer verwandt wird. .TP \fICommitLimit\fP %lu (seit Linux 2.6.10) Dies ist der Gesamtbetrag des Speichers, der derzeit zum Reservieren auf dem System verfügbar ist, ausgedrückt in Kilobyte. Diese Beschränkung wird nur eingehalten, falls strikte Überbuchungs\-Buchführung aktiviert ist (Modus 2 in \fI/proc/sys/vm/overcommit_memory\fP). Die Beschränkung wird gemäß der unter \fI/proc/sys/vm/overcommit_memory\fP beschriebenen Formel berechnet. Weitere Einzelheiten finden Sie in der Kernelquelltextdatei \fIDocumentation/vm/overcommit\-accounting.rst\fP. .TP \fICommitted_AS\fP %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 \fBmalloc\fP(3) oder ähnlichem) reserviert, aber nur 300 MB davon anrührt, wird mit 300 MB an benutztem Speicher angezeigt, selbst wenn er einen Adressraum für das gesamte 1 GB reserviert hat. .IP Dieses ein GB ist Speicher, der durch die VM »gebucht« ist und jederzeit durch die reservierende Anwendung verwendet werden kann. Ist striktes Überbuchen auf dem System aktiviert (Modus 2 in \fI/proc/sys/vm/overcommit_memory\fP), werden Speicherreservierungen, die das \fICommitLimit\fP überschreiten würden, nicht gestattet. Dies ist nützlich, falls gewährleisten werden soll, dass Prozesse aufgrund von Speichermangel nicht fehlschlagen, nachdem dieser Speicher erfolgreich reserviert wurde. .TP \fIVmallocTotal\fP %lu Gesamtgröße des Vmalloc\-Speicherbereichs. .TP \fIVmallocUsed\fP %lu .\" commit a5ad88ce8c7fae7ddc72ee49a11a75aa837788e0 Größe des benutzten Vmalloc\-Bereichs. Seit Linux 4.4 wird dieses Feld nicht mehr berechnet und ist auf 0 hartkodiert. Siehe \fI/proc/vmallocinfo\fP. .TP \fIVmallocChunk\fP %lu .\" commit a5ad88ce8c7fae7ddc72ee49a11a75aa837788e0 Größter zusammenhängender freier Vmalloc\-Bereichsblock. Seit Linux 4.4 wird dieses Feld nicht mehr berechnet und ist auf 0 hartkodiert. Siehe \fI/proc/vmallocinfo\fP. .TP \fIHardwareCorrupted\fP %lu (seit Linux 2.6.32) (\fBCONFIG_MEMORY_FAILURE\fP ist notwendig.) [Muss noch dokumentiert werden.] .TP \fILazyFree\fP %lu (seit Linux 4.12) Zeigt die Menge des durch \fBmadvise\fP(2) als \fBMADV_FREE\fP markierten Speichers. .TP \fIAnonHugePages\fP %lu (seit Linux 2.6.38) (\fBCONFIG_TRANSPARENT_HUGEPAGE\fP wird benötigt) Nicht\-Datei basierte große Speicherseiten, die in die Seitentabellen im Anwendungsraum gemappt sind. .TP \fIShmemHugePages\fP %lu (seit Linux 4.8) (\fBCONFIG_TRANSPARENT_HUGEPAGE\fP wird benötigt.) Von gemeinsam benutztem Speicher (shem) benutzter Speicher und mit großen Speicherseiten reserviertes \fBtmpfs\fP(5). .TP \fIShmemPmdMapped\fP %lu (seit Linux 4.8) (\fBCONFIG_TRANSPARENT_HUGEPAGE\fP wird benötigt.) Gemeinsamer, in den Anwendungsraum mit großen Seiten gemappter Speicher. .TP \fICmaTotal\fP %lu (seit Linux 3.1) Gesamte CMA\- (Contiguous Memory Allocator) Seiten. (\fBCONFIG_CMA\fP wird benötigt.) .TP \fICmaFree\fP %lu (seit Linux 3.1) Freie CMA\- (Contiguous Memory Allocator) Seiten. (\fBCONFIG_CMA\fP wird benötigt.) .TP \fIHugePages_Total\fP %lu (\fBCONFIG_HUGETLB_PAGE\fP wird benötigt.) Die Größe des Vorrats der großen Speicherseiten. .TP \fIHugePages_Free\fP %lu (\fBCONFIG_HUGETLB_PAGE\fP wird benötigt.) Die Anzahl der großen Speicherseiten in dem Vorrat, die noch nicht reserviert worden sind. .TP \fIHugePages_Rsvd\fP %lu (seit Linux 2.6.17) (\fBCONFIG_HUGETLB_PAGE\fP wird benötigt.) Dies ist die Anzahl der großen Speicherseiten, für die eine Verpflichtung zur Reservierung aus dem Vorrat erfolgte, aber noch keine Reservierung durchgeführt wurde. Die reservierten großen Speicherseiten garantieren, dass die Anwendung in der Lage sein wird, große Speicherseiten aus dem Vorrat von großen Speicherseiten zum Zeitpunkt der Ausnahmebehandlung zu reservieren. .TP \fIHugePages_Surp\fP %lu (seit Linux 2.6.24) (\fBCONFIG_HUGETLB_PAGE\fP wird benötigt.) Dies ist die Anzahl an großen Speicherseiten in dem Vorrat oberhalb des Wertes in \fI/proc/sys/vm/nr_hugepages\fP. Die maximale Anzahl an zusätzlichen großen Speicherseiten wird durch \fI/proc/sys/vm/nr_overcommit_hugepages\fP gesteuert. .TP \fIHugepagesize\fP %lu (\fBCONFIG_HUGETLB_PAGE\fP wird benötigt.) Die Größe der großen Speicherseiten. .TP \fIDirectMap4k\fP %lu (seit Linux 2.6.27) Anzahl von Bytes von RAM (in 4 kB\-Seiten), der durch den Kernel linear gemappt ist. (x86) .TP \fIDirectMap4M\fP %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 \fBCONFIG_X86_64\fP oder \fBCONFIG_X86_PAE\fP) .TP \fIDirectMap2M\fP %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 \fBCONFIG_X86_64\fP oder \fBCONFIG_X86_PAE\fP) .TP \fIDirectMap1G\fP %lu (seit Linux 2.6.27) (x86 mit \fBCONFIG_X86_64\fP und \fBCONFIG_X86_DIRECT_GBPAGES\fP aktiviert.) .RE .SH "SIEHE AUCH" \fBproc\fP(5) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer , Dr. Tobias Quathamer , Chris Leick , Erik Pfannenstein und Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .