proc_buddyinfo(5) File Formats Manual proc_buddyinfo(5) BEZEICHNUNG /proc/buddyinfo - Speicherfragmentierung BESCHREIBUNG /proc/buddyinfo Diese Datei enthalt Informationen, die zur Diagnose von Speicherfragmentierungsproblemen verwandt werden. Jede Zeile beginnt mit der Kennzeichnung des Knotens und dem Name der Zone, die zusammen einen Speicherbereich identifizieren. Dies wird von der Anzahl der verfugbaren Stucke (Chunks) einer bestimmten Ordnung, in die diese Zonen geteilt sind, gefolgt. Die Grosse in Bytes einer bestimmten Ordnung wird von der folgenden Formel bestimmt: (2^Ordnung) * PAGE_SIZE Der binare Buddy-Speicherverwaltungsalgorithmus innerhalb des Kernels wird ein Stuck in zwei Stucke einer geringeren Ordnung (daher mit der halben Grosse) unterteilen oder zwei angrenzende Stuck in ein grosseres Stuck hoherer Ordnung (daher mit der doppelten Grosse) kombinieren, um Reservierungsanfragen zu erfullen und um Speicherfragmentierung etwas entgegenzusetzen. Die Ordnung entspricht der Spaltennummer, wenn mit dem Zahlen bei Null begonnen wird. Auf einem x86-64-System zum Beispiel: Node 0, zone DMA 1 1 1 0 2 1 1 0 1 1 3 Node 0, zone DMA32 65 47 4 81 52 28 13 10 5 1 404 Node 0, zone Normal 216 55 189 101 84 38 37 27 5 3 587 In diesem Beispiel gibt es einen Knoten, der drei Zonen enthalt und es gibt 11 verschiedene Stuckgrossen. Falls die Seitengrosse 4 Kilobyte betragt, dann hat die erste Zone, genannt DMA, (auf X86 die ersten 16 Megabyte an Speicher) ein Stuck von 4 Kilobyte (Ordnung 0) verfugbar und hat 3 Stucke von 4 Megabyte (Ordnung 10) verfugbar. Falls der Speicher stark fragmentiert ist, werden die Zahler fur Stucke hoherer Ordnung Null sein und Zuweisungen von grossen, zusammenhangenden Bereichen fehlschlagen. Weitere Informationen uber die Zonen konnen in /proc/zoneinfo gefunden werden. 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.8 2. Mai 2024 proc_buddyinfo(5)