Man page - slabinfo(5)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

slabinfo

NOM
SYNOPSIS
DESCRIPTION
VERSIONS
NOTES
VOIR AUSSI
TRADUCTION

NOM

slabinfo - Statistiques de l’allocateur slab du noyau

SYNOPSIS

cat /proc/slabinfo

DESCRIPTION

Les objets frĂ©quemment utilisĂ©s dans le noyau Linux (en-tĂȘtes de tampon, inƓuds, entrĂ©es de rĂ©pertoire
) ont leur propre cache. Le fichier /proc/slabinfo en fournit les statistiques. La sortie (abrĂ©gĂ©e) suivante fournit un exemple du contenu de ce fichier :

$ sudo cat /proc/slabinfo
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> ...
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
...

La premiÚre ligne de cette sortie fournit le numéro de version qui permet à une application lisant ce fichier de gérer les modifications de format du fichier (consulter VERSIONS ci-aprÚs). La ligne suivante affiche les noms des colonnes pour les autres lignes.

Chacune des autres lignes affiche des informations Ă  propos d’un cache particulier. AprĂšs le nom du cache, sont affichĂ©s, dans chaque ligne et pour chaque cache, trois volets :

-

statistiques ;

-

modifiables (tunable) ;

-

données de slab (slabdata).

Les statistiques sont les suivantes ;
active_objs

le nombre d’objets actuellement actifs (c’est-à-dire en cours d’utilisation) ;

num_objs

le nombre total d’objets allouĂ©s (c’est-Ă -dire les objets en cours d’utilisation et ceux qui ne le sont pas) ;

objsize

la taille des objets de ce slab, en octets ;

objperslab

le nombre d’objets stockĂ©s dans chaque slab ;

pagesperslab

le nombre de pages allouées pour chaque slab.

Les entrĂ©es modifiables (tunable) dans chaque ligne affichent les paramĂštres modifiables dans le cache correspondant. Lors de l’utilisation de l’allocateur SLUB, il n’y a pas d’« entrĂ©es modifiables », le fichier /proc/slabinfo n’est pas Ă©ditable et ces champs contiennent la valeur zĂ©ro. Lors de l’utilisation de l’allocateur SLAB plus ancien, les « entrĂ©es modifiables » pour un cache particulier peuvent ĂȘtre dĂ©finies en Ă©crivant des lignes de la forme suivante dans /proc/slabinfo :

# echo 'name limit batchcount sharedfactor' > /proc/slabinfo

Ici, name est le nom du cache et limit , batchcount et sharedfactor sont des entiers dĂ©finissant de nouvelles valeurs pour les « entrĂ©es modifiables » correspondantes. La valeur limit doit ĂȘtre une valeur positive, batchcount doit ĂȘtre une valeur positive infĂ©rieure ou Ă©gale Ă  limit et sharedfactor ne doit pas ĂȘtre une valeur nĂ©gative. Si une des valeurs indiquĂ©es n’est pas valable, les dĂ©finitions du cache sont inchangĂ©es.

Les entrées modifiables dans chaque ligne contiennent les champs suivants :

limit

le nombre maximal d’objets qui seront mis en cache ;

batchcount

sur les systĂšmes SMP, c’est le nombre d’objets Ă  transfĂ©rer Ă  un certain moment lors du rafraichissement de la liste d’objets disponibles ;

sharedfactor

[À documenter]

Les entrées slabdata dans chaque ligne contiennent les champs suivants :
active_slabs

le nombre de slabs actifs ;

nums_slabs

le nombre total de slabs ;

sharedavail

[À documenter]

Notez qu’en raison de l’alignement des objets et de la surcharge due au cache de slabs, les objets ne sont habituellement pas Ă©troitement accolĂ©s dans les pages. MĂȘme les pages n’ayant qu’un seul objet en cours d’utilisation sont considĂ©rĂ©es comme utilisĂ©es et ne peuvent pas ĂȘtre libĂ©rĂ©es.

Les noyaux ayant Ă©tĂ© compilĂ©s avec l’option CONFIG_DEBUG_SLAB auront des champs de statistique supplĂ©mentaires dans chaque ligne et la premiĂšre ligne du fichier contiendra la chaine « statistics ». Le champ statistics inclut : le nombre maximal d’objets actifs, le nombre de fois que les objets ont Ă©tĂ© allouĂ©s, le nombre de fois que le cache a grossi (nouvelles pages ajoutĂ©es Ă  ce cache), le nombre de fois que le cache a diminuĂ© (pages inutilisĂ©es retirĂ©es de ce cache) et le nombre de fois qu’une erreur s’est produite lors de l’allocation de nouvelles pages pour ce cache.

VERSIONS

Le fichier /proc/slabinfo est apparu dans Linux 2.1.23. Au cours du temps ce fichier a évolué et ses versions ont des présentations différentes :

1.0

format de la série 2.2.x du noyau Linux ;

1.1

format de la série 2.4.x du noyau Linux ;

1.2

format briÚvement présent dans la série 2.5 de développement du noyau Linux ;

2.0

format prĂ©sent dans les noyaux 2.6.x de Linux jusqu’à la version 2.6.9 incluse ;

2.1

format actuel apparu dans Linux 2.6.10.

NOTES

Seul le superutilisateur peut lire et, si le noyau est configuré avec CONFIG_SLAB , éditer le fichier /proc/slabinfo .

Le montant total de mémoire allouée au cache SLAB/SLUB est affiché dans le champ Slab de /proc/meminfo .

VOIR AUSSI

slabtop (1)

Le fichier des sources du noyau Documentation/vm/slub.txt et tools/vm/slabinfo.c .

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .