.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1994, 1995, Daniel Quinlan <quinlan@yggdrasil.com>
.\" Copyright (C) 2002-2008, 2017, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Copyright (C) 2023, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-3.0-or-later
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH proc_buddyinfo 5 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
/proc/buddyinfo \- fragmentacja pamięci
.SH OPIS
.TP 
\fI/proc/buddyinfo\fP
Plik ten zawiera informacje używane do diagnozowania problemów z
fragmentacją pamięci. Każdy wiersz zaczyna się identyfikatorem węzła i
nazwą strefy które razem identyfikują region pamięci. Następnie znajduje się
liczba dostępnych fragmentów określonego rzędu, w jakim te regiony są
podzielone. Rozmiar w bajtach określonego rzędu jest podany według wzoru:
.IP
.in +4n
.EX
(2\[ha]rząd)\ *\ ROZMIAR_STRONY
.EE
.in
.IP
Algorytm alokacji bliźniaków (ang. buddy) wewnątrz jądra podzieli jeden
fragment na dwa fragmenty mniejszego rzędu (a więc dwukrotnie mniejsze) lub
połączy dwa ciągłe fragmenty w jeden fragment wyższego rzędu (a więc
dwukrotnie większy) aby zaspokoić żądanie alokacji i przeciwdziałać
fragmentacji pamięci. Rząd pasuje do numeru kolumny, zaczynając liczenie od
zera.
.IP
Na przykład w systemie x86\-64:
.RS -12
.EX
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
.EE
.RE
.IP
W tym przykładzie jest jeden węzeł zawierający trzy strefy i 11 fragmentów o
różnych rozmiarach. Jeśli rozmiar strony wynosi 4 kilobajty, to pierwsza
strefa, nazywana \fIDMA\fP (na x86 jest to pierwszych 16 megabajtów pamięci),
ma dostępny m.in. jeden fragment o rozmiarze 4 kilobajtów (rząd 0) i 3
fragmenty o rozmiarze 4 megabajtów (rząd 10).
.IP
Jeśli pamięć jest mocno pofragmentowana, liczniki dla fragmentów wyższego
rzędu wyniosą zero, a przydzielenie większych, ciągłych powierzchni nie
powiedzie się.
.IP
Więcej informacji o strefach można znaleźć w \fI/proc/zoneinfo\fP.
.SH "ZOBACZ TAKŻE"
\fBproc\fP(5)
.PP
.SH TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika:
Przemek Borys <pborys@dione.ids.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
