proc_buddyinfo(5) File Formats Manual proc_buddyinfo(5) NAZWA /proc/buddyinfo - fragmentacja pamieci OPIS /proc/buddyinfo Plik ten zawiera informacje uzywane do diagnozowania problemow z fragmentacja pamieci. Kazdy wiersz zaczyna sie identyfikatorem wezla i nazwa strefy ktore razem identyfikuja region pamieci. Nastepnie znajduje sie liczba dostepnych fragmentow okreslonego rzedu, w jakim te regiony sa podzielone. Rozmiar w bajtach okreslonego rzedu jest podany wedlug wzoru: (2^rzad) * ROZMIAR_STRONY Algorytm alokacji blizniakow (ang. buddy) wewnatrz jadra podzieli jeden fragment na dwa fragmenty mniejszego rzedu (a wiec dwukrotnie mniejsze) lub polaczy dwa ciagle fragmenty w jeden fragment wyzszego rzedu (a wiec dwukrotnie wiekszy) aby zaspokoic zadanie alokacji i przeciwdzialac fragmentacji pamieci. Rzad pasuje do numeru kolumny, zaczynajac liczenie od zera. Na przyklad w systemie x86-64: 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 W tym przykladzie jest jeden wezel zawierajacy trzy strefy i 11 fragmentow o roznych rozmiarach. Jesli rozmiar strony wynosi 4 kilobajty, to pierwsza strefa, nazywana DMA (na x86 jest to pierwszych 16 megabajtow pamieci), ma dostepny m.in. jeden fragment o rozmiarze 4 kilobajtow (rzad 0) i 3 fragmenty o rozmiarze 4 megabajtow (rzad 10). Jesli pamiec jest mocno pofragmentowana, liczniki dla fragmentow wyzszego rzedu wyniosa zero, a przydzielenie wiekszych, ciaglych powierzchni nie powiedzie sie. Wiecej informacji o strefach mozna znalezc w /proc/zoneinfo. ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.8 2 maja 2024 r. proc_buddyinfo(5)