slabinfo(5) File Formats Manual slabinfo(5) NUME slabinfo - statisticile alocatorului de ,,slab" al nucleului SINOPSIS cat /proc/slabinfo DESCRIERE Obiectele utilizate frecvent in nucleul Linux (antete de memorie tampon, noduri-i, intrari de directoare ,,dentries", etc.) au propria lor memorie cache. Fiierul /proc/slabinfo ofera statistici cu privire la aceste cache-uri. Urmatoarea ieire (editata) prezinta un exemplu de coninut al acestui fiier: $ 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 ... Prima linie de ieire include un numar de versiune, ceea ce permite unei aplicaii care citete fiierul sa gestioneze modificarile in formatul fiierului; (a se vedea seciunea VERSIUNI, de mai jos). Urmatoarea linie enumera numele coloanelor din liniile ramase. Fiecare dintre liniile ramase afieaza informaii despre o anumita memorie cache. Dupa numele memoriei cache, ieirea afiata pe fiecare linie prezinta trei componente pentru fiecare cache: o statistici o ajustabile ,,tunables" o date slab ,,slabdata" Statisticile sunt urmatoarele: active_objs Numarul de obiecte care sunt active in prezent (adica in uz). num_objs Numarul total de obiecte alocate (adica obiectele care sunt atat in uz, cat i neutilizate). objsize Dimensiunea obiectelor din acest bloc ,,slab", in octei. objperslab Numarul de obiecte stocate in fiecare ,,slab". pagesperslab Numarul de pagini alocate pentru fiecare ,,slab". Intrarile tunables din fiecare linie arata parametrii reglabili pentru memoria cache corespunzatoare. Atunci cand se utilizeaza alocatorul implicit SLUB, nu exista parametri reglabili, fiierul /proc/slabinfo nu poate fi scris, iar valoarea 0 este afiata in aceste campuri. Atunci cand se utilizeaza alocatorul SLAB mai vechi, parametrii reglabili pentru o anumita memorie cache pot fi stabilii prin scrierea unor linii de forma urmatoare in /proc/slabinfo: # echo 'name limit batchcount sharedfactor' > /proc/slabinfo Aici, name este numele memoriei cache, iar limit, batchcount i sharedfactor sunt numere intregi care definesc noi valori pentru elementele de reglaj corespunzatoare. Valoarea limit trebuie sa fie o valoare pozitiva, batchcount trebuie sa fie o valoare pozitiva care este mai mica sau egala cu limit, iar sharedfactor trebuie sa fie nenegativa. Daca una dintre valorile specificate nu este valabila, parametrii memoriei cache raman neschimbate. Intrarile tunables din fiecare linie conin urmatoarele campuri: limit Numarul maxim de obiecte care vor fi stocate in memoria cache. batchcount Pe sistemele SMP, aceasta specifica numarul de obiecte care se transfera o singura data atunci cand se completeaza lista de obiecte disponibile. sharedfactor [A se documenta] Intrarile slabdata din fiecare linie conin urmatoarele campuri: active_slabs Numarul de ,,slab-uri" active. nums_slabs Numarul total de ,,slab-uri". sharedavail [A se documenta] Reinei ca, din cauza alinierii obiectelor i a costurilor de gestionare a memoriei cache, in mod normal, obiectele nu sunt in mod normal compacte in pagini. Paginile care conin chiar i un singur obiect in uz sunt considerate in uz i nu pot fi eliberate. Nucleele configurate cu CONFIG_DEBUG_SLAB vor avea, de asemenea, campuri statistice suplimentare in fiecare linie, iar prima linie a fiierului va conine irul ,,(statistici)". Campurile de statistici includ : nivelul maxim al obiectelor active; numarul de ori in care au fost alocate obiecte; numarul de ori in care memoria cache a crescut (pagini noi adaugate la aceasta memorie cache); numarul de ori in care memoria cache a fost culeasa (pagini nefolosite eliminate din aceasta memorie cache); i numarul de ori in care a existat o eroare de alocare de pagini noi in aceasta memorie cache. VERSIUNI Fiierul /proc/slabinfo a aparut pentru prima data in Linux 2.1.23. Fiierul a evoluat i, de-a lungul timpului, au existat mai multe versiuni cu aspecte diferite: 1.0 Prezenta in toata seria de nuclee Linux 2.2.x. 1.1 Prezenta in seria de nuclee Linux 2.4.x. 1.2 Un format care a fost prezent pentru scurt timp in seria de dezvoltare Linux 2.5. 2.0 Prezenta in nucleele Linux 2.6.x pana la Linux 2.6.9 inclusiv. 2.1 Formatul actual, care a aparut pentru prima data in Linux 2.6.10. NOTE Numai root poate citi i (daca nucleul a fost configurat cu CONFIG_SLAB) scrie fiierul /proc/slabinfo. Cantitatea totala de memorie alocata pentru memoria cache SLAB/SLUB este afiata in campul Slab din /proc/meminfo. CONSULTAI I slabtop(1) Fiierul sursa al nucleului Documentation/vm/slub.txt i tools/vm/slabinfo.c. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 slabinfo(5)