slabinfo(5) File Formats Manual slabinfo(5) NOM slabinfo - Statistiques de l'allocateur slab du noyau SYNOPSIS cat /proc/slabinfo DESCRIPTION Les objets frequemment utilises dans le noyau Linux (en-tetes de tampon, inoeuds, entrees de repertoire) ont leur propre cache. Le fichier /proc/slabinfo en fournit les statistiques. La sortie (abregee) suivante fournit un exemple du contenu de ce fichier : $ 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 ... La premiere ligne de cette sortie fournit le numero de version qui permet a une application lisant ce fichier de gerer les modifications de format du fichier (consulter VERSIONS ci-apres). La ligne suivante affiche les noms des colonnes pour les autres lignes. Chacune des autres lignes affiche des informations a propos d'un cache particulier. Apres le nom du cache, sont affiches, dans chaque ligne et pour chaque cache, trois volets : - statistiques ; - modifiables (tunable) ; - donnees de slab (slabdata). Les statistiques sont les suivantes ; active_objs le nombre d'objets actuellement actifs (c'est-a-dire en cours d'utilisation) ; num_objs le nombre total d'objets alloues (c'est-a-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 stockes dans chaque slab ; pagesperslab le nombre de pages allouees pour chaque slab. Les entrees modifiables (tunable) dans chaque ligne affichent les parametres modifiables dans le cache correspondant. Lors de l'utilisation de l'allocateur SLUB, il n'y a pas d'<< entrees modifiables >>, le fichier /proc/slabinfo n'est pas editable et ces champs contiennent la valeur zero. Lors de l'utilisation de l'allocateur SLAB plus ancien, les << entrees modifiables >> pour un cache particulier peuvent etre definies en ecrivant 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 definissant de nouvelles valeurs pour les << entrees modifiables >> correspondantes. La valeur limit doit etre une valeur positive, batchcount doit etre une valeur positive inferieure ou egale a limit et sharedfactor ne doit pas etre une valeur negative. Si une des valeurs indiquees n'est pas valable, les definitions du cache sont inchangees. Les entrees modifiables dans chaque ligne contiennent les champs suivants : limit le nombre maximal d'objets qui seront mis en cache ; batchcount sur les systemes SMP, c'est le nombre d'objets a transferer a un certain moment lors du rafraichissement de la liste d'objets disponibles ; sharedfactor [A documenter] Les entrees slabdata dans chaque ligne contiennent les champs suivants : active_slabs le nombre de slabs actifs ; nums_slabs le nombre total de slabs ; sharedavail [A 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 etroitement accoles dans les pages. Meme les pages n'ayant qu'un seul objet en cours d'utilisation sont considerees comme utilisees et ne peuvent pas etre liberees. Les noyaux ayant ete compiles avec l'option CONFIG_DEBUG_SLAB auront des champs de statistique supplementaires dans chaque ligne et la premiere 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 ete alloues, le nombre de fois que le cache a grossi (nouvelles pages ajoutees a ce cache), le nombre de fois que le cache a diminue (pages inutilisees retirees 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 evolue et ses versions ont des presentations differentes : 1.0 format de la serie 2.2.x du noyau Linux ; 1.1 format de la serie 2.4.x du noyau Linux ; 1.2 format brievement present dans la serie 2.5 de developpement du noyau Linux ; 2.0 format present dans les noyaux 2.6.x de Linux jusqu'a 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 configure avec CONFIG_SLAB, editer le fichier /proc/slabinfo. Le montant total de memoire allouee au cache SLAB/SLUB est affiche 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 francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 slabinfo(5)