.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2001 Andreas Dilger (adilger@turbolinux.com) .\" and Copyright (c) 2017 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH slabinfo 5 "2 mai 2024" "Pagini de manual de Linux 6.9.1" .SH NUME slabinfo \- statisticile alocatorului de „slab” al nucleului .SH SINOPSIS .nf \fBcat /proc/slabinfo\fP .fi .SH DESCRIERE Obiectele utilizate frecvent în nucleul Linux (antete de memorie tampon, noduri\-i, intrări de directoare „dentries”, etc.) au propria lor memorie cache. Fișierul \fI/proc/slabinfo\fP oferă statistici cu privire la aceste cache\-uri. Următoarea ieșire (editată) prezintă un exemplu de conținut al acestui fișier: .P .EX $ \fBsudo cat /proc/slabinfo\fP 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 \&... .EE .P Prima linie de ieșire include un număr de versiune, ceea ce permite unei aplicații care citește fișierul să gestioneze modificările în formatul fișierului; (a se vedea secțiunea VERSIUNI, de mai jos). Următoarea linie enumeră numele coloanelor din liniile rămase. .P Fiecare dintre liniile rămase afișează informații despre o anumită memorie cache. După numele memoriei cache, ieșirea afișată pe fiecare linie prezintă trei componente pentru fiecare cache: .IP \[bu] 3 statistici .IP \[bu] ajustabile „tunables” .IP \[bu] date slab „slabdata” .P Statisticile sunt următoarele: .TP \fIactive_objs\fP Numărul de obiecte care sunt active în prezent (adică în uz). .TP \fInum_objs\fP Numărul total de obiecte alocate (adică obiectele care sunt atât în uz, cât și neutilizate). .TP \fIobjsize\fP Dimensiunea obiectelor din acest bloc „slab”, în octeți. .TP \fIobjperslab\fP Numărul de obiecte stocate în fiecare „slab”. .TP \fIpagesperslab\fP Numărul de pagini alocate pentru fiecare „slab”. .P Intrările \fItunables\fP din fiecare linie arată parametrii reglabili pentru memoria cache corespunzătoare. Atunci când se utilizează alocatorul implicit SLUB, nu există parametri reglabili, fișierul \fI/proc/slabinfo\fP nu poate fi scris, iar valoarea 0 este afișată în aceste câmpuri. Atunci când se utilizează alocatorul SLAB mai vechi, parametrii reglabili pentru o anumită memorie cache pot fi stabiliți prin scrierea unor linii de forma următoare în \fI/proc/slabinfo\fP: .P .in +4n .EX # \fBecho \[aq]name limit batchcount sharedfactor\[aq] > /proc/slabinfo\fP .EE .in .P Aici, \fIname\fP este numele memoriei cache, iar \fIlimit\fP, \fIbatchcount\fP și \fIsharedfactor\fP sunt numere întregi care definesc noi valori pentru elementele de reglaj corespunzătoare. Valoarea \fIlimit\fP trebuie să fie o valoare pozitivă, \fIbatchcount\fP trebuie să fie o valoare pozitivă care este mai mică sau egală cu \fIlimit\fP, iar \fIsharedfactor\fP trebuie să fie nenegativă. Dacă una dintre valorile specificate nu este valabilă, parametrii memoriei cache rămân neschimbate. .P Intrările \fItunables\fP din fiecare linie conțin următoarele câmpuri: .TP \fIlimit\fP .\" https://lwn.net/Articles/56360/ .\" This is the limit on the number of free objects that can be stored .\" in the per-CPU free list for this slab cache. Numărul maxim de obiecte care vor fi stocate în memoria cache. .TP \fIbatchcount\fP .\" https://lwn.net/Articles/56360/ .\" On SMP systems, when we refill the available object list, instead .\" of doing one object at a time, we do batch-count objects at a time. Pe sistemele SMP, aceasta specifică numărul de obiecte care se transferă o singură dată atunci când se completează lista de obiecte disponibile. .TP \fIsharedfactor\fP .\" [A se documenta] .P Intrările \fIslabdata\fP din fiecare linie conțin următoarele câmpuri: .TP \fIactive_slabs\fP Numărul de „slab\-uri” active. .TP \fInums_slabs\fP Numărul total de „slab\-uri”. .TP \fIsharedavail\fP [A se documenta] .P Rețineți că, din cauza alinierii obiectelor și a costurilor de gestionare a memoriei cache, în mod normal, obiectele nu sunt în mod normal compacte în pagini. Paginile care conțin chiar și un singur obiect în uz sunt considerate în uz și nu pot fi eliberate. .P .\" .\" SMP systems will also have "(SMP)" in the first line of .\" output, and will have two additional columns for each slab, .\" reporting the slab allocation policy for the CPU-local .\" cache (to reduce the need for inter-CPU synchronization .\" when allocating objects from the cache). .\" The first column is the per-CPU limit: the maximum number of objects that .\" will be cached for each CPU. .\" The second column is the .\" batchcount: the maximum number of free objects in the .\" global cache that will be transferred to the per-CPU cache .\" if it is empty, or the number of objects to be returned .\" to the global cache if the per-CPU cache is full. .\" .\" If both slab cache statistics and SMP are defined, there .\" will be four additional columns, reporting the per-CPU .\" cache statistics. .\" The first two are the per-CPU cache .\" allocation hit and miss counts: the number of times an .\" object was or was not available in the per-CPU cache .\" for allocation. .\" The next two are the per-CPU cache free .\" hit and miss counts: the number of times a freed object .\" could or could not fit within the per-CPU cache limit, .\" before flushing objects to the global cache. Nucleele configurate cu \fBCONFIG_DEBUG_SLAB\fP vor avea, de asemenea, câmpuri statistice suplimentare în fiecare linie, iar prima linie a fișierului va conține șirul „(statistici)”. Câmpurile de statistici includ : nivelul maxim al obiectelor active; numărul de ori în care au fost alocate obiecte; numărul de ori în care memoria cache a crescut (pagini noi adăugate la această memorie cache); numărul de ori în care memoria cache a fost culeasă (pagini nefolosite eliminate din această memorie cache); și numărul de ori în care a existat o eroare de alocare de pagini noi în această memorie cache. .SH VERSIUNI Fișierul \fI/proc/slabinfo\fP a apărut pentru prima dată în Linux 2.1.23. Fișierul a evoluat și, de\-a lungul timpului, au existat mai multe versiuni cu aspecte diferite: .TP 1.0 Prezentă în toată seria de nuclee Linux 2.2.x. .TP 1.1 .\" First appeared in Linux 2.4.0-test3 Prezentă în seria de nuclee Linux 2.4.x. .TP 1.2 .\" from Linux 2.5.45 to Linux 2.5.70 Un format care a fost prezent pentru scurt timp în seria de dezvoltare Linux 2.5. .TP 2.0 .\" First appeared in Linux 2.5.71 Prezentă în nucleele Linux 2.6.x până la Linux 2.6.9 inclusiv. .TP 2.1 Formatul actual, care a apărut pentru prima dată în Linux 2.6.10. .SH NOTE Numai root poate citi și (dacă nucleul a fost configurat cu \fBCONFIG_SLAB\fP) scrie fișierul \fI/proc/slabinfo\fP. .P Cantitatea totală de memorie alocată pentru memoria cache SLAB/SLUB este afișată în câmpul \fISlab\fP din \fI/proc/meminfo\fP. .SH "CONSULTAȚI ȘI" \fBslabtop\fP(1) .P Fișierul sursă al nucleului \fIDocumentation/vm/slub.txt\fP și \fItools/vm/slabinfo.c\fP. .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .