slabinfo(5) File Formats Manual slabinfo(5) NAZWA slabinfo - statystyki alokatora plyt (slab) w jadrze SKLADNIA cat /proc/slabinfo OPIS Czesto uzywane obiekty w jadrze Linux (naglowki buforow, i-wezly, dentry itp.) maja swoje wlasne bufory. Plik /proc/slabinfo udostepnia statystyki tych buforow. Ponizsze (zmodyfikowane) wyjscie pokazuje przyklad zawartosci tego pliku: $ sudo cat /proc/slabinfo; slabinfo - version: 2.1 # name ... sigqueue 100 100 160 25 1 : tunables 0 0 0 : slabdata 4 4 0 sighand_cache 355 405 2112 15 8 : tunables 0 0 0 : slabdata 27 27 0 kmalloc-8192 96 96 8192 4 8 : tunables 0 0 0 : slabdata 24 24 0 ... Pierwszy wiersz zawiera numer wersji, pozwalajacym aplikacjom odczytujacej plik na obsluge zmian w formacie pliku (zob. WERSJE ponizej). Nastepny wiersz zawiera liste nazw kolumn bedacych w pozostalych wierszach Kazdy z pozostalych wierszy wyswietla informacje o okreslonym buforze. Po nazwie bufora, pokazane wyjscie w kazdym wierszu wyswietla trzy skladowe kazdego bufora: o statystyki o tunables o slabdata Wystepuja ponizsze statystyki: active_objs Liczba aktualnie aktywnych obiektow (tj. w uzyciu). num_objs Calkowita liczba przydzielonych obiektow (tj. obiektow w uzyciu i nieuzywanych) objsize Rozmiar obiektow w tej plycie, w bajtach. objperslab Liczba obiektow przechowywanych w kazdej plycie. pagesperslab Liczba stron przydzielonych do kazdej plyty. Wpisy tunables w kazdym wierszu pokazuja parametry, ktore mozna zmodyfikowac dla poszczegolnego bufora. Przy korzystaniu z domyslnego alokatora SLUB, takie wartosci nie wystepuja, plik /proc/slabinfo nie jest zapisywalny, a w tych polach wyswietlana jest wartosc 0. Jesli korzysta sie ze starszego alokatora SLAB, wartosci dla poszczegolnego bufora mozna ustawic zapisujac wiersz w ponizszej postaci do /proc/slabinfo: # echo 'nazwa limit batchcount sharedfactor' > /proc/slabinfo; Nazwa jest tu nazwa bufora, a limit, batchcount i sharedfactor stanowia liczby calkowite definiujace poszczegolne nowe wartosci. Wartosc limit powinna byc dodatnia, wartosc batchcount powinna byc dodatnia i mniejsza lub rowna wartosci limit, a sharedfactor powinno byc nieujemne. Jesli dowolna z podanych wartosci bedzie nieprawidlowa, ustawienia bufora nie ulegna zmianie. Wpisy tunables w kazdym wierszu zawieraja ponizsze wpisy: limit Maksymalna liczba obiektow, ktore beda zbuforowane. batchcount W systemach SMP, okresla to liczbe obiektow, ktore beda przetransferowane jednoczesnie, przy ponownym wypelnianiu listy dostepnych obiektow. sharedfactor [do udokumentowania] Wpisy slabdata w kazdym wierszu zawieraja ponizsze wpisy: active_slabs Liczba aktywnych plyt. nums_slabs Calkowita liczba plyt. sharedavail [do udokumentowania] Prosze zauwazyc, ze ze wzgledu na wyrownanie obiektow i narzut bufora plyt, obiekty nie sa zwykle umieszczane scisle w stronach. Strony zawierajace choc jeden obiekt w uzyciu sa uwazane za w uzyciu i nie moga byc zwolnione. Jadra skonfigurowane z opcja CONFIG_DEBUG_SLAB beda zawierac rowniez dodatkowe pola ze statystykami w kazdym wierszu, a pierwszy wiersz w pliku bedzie zawieral lancuch ,,(statistics)". Pola statystyk obejmuja: szczytowa liczba aktywnych obiektow; ile razy obiekty byly przydzielone, ile razy bufor zostal zwiekszony (dodano do danego bufora nowe strony); ile razy bufor zostal wyrwany (reaped; nieuzywane strony usunieto z danego bufora) i ile razy przy przydzielaniu nowych stron do tego bufora wystapil blad. WERSJE Plik /proc/slabinfo pojawil sie pierwotnie w Linuksie 2.1.23. Plik jest wersjonowany, a z biegiem czasu pojawilo sie wiele wersji z roznym rozmieszczeniem danych: 1.0 Obecny w serii jader Linux 2.2.x. 1.1 Obecny w serii jader Linux 2.4.x. 1.2 Format obecny przez chwile w serii rozwojowej Linuksa 2.5. 2.0 Obecny w jadrach Linux 2.6.x do 2.6.9 wlacznie. 2.1 Aktualny format, pojawil sie pierwotnie w Linuksie 2.6.10. UWAGI Jedynie root moze odczytywac i (jesli jadro skonfigurowano z opcja CONFIG_SLAB) zapisywac plik /proc/slabinfo. Calkowita ilosc pamieci przydzielonej do bufora SLAB/SLUB widnieje w polu Slab w pliku /proc/meminfo. ZOBACZ TAKZE slabtop(1) Pliki Documentation/vm/slub.txt i tools/vm/slabinfo.c w zrodlach jadra. TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: 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.15 17 maja 2025 r. slabinfo(5)