Loading

NOM

       /proc/slabinfo - Statistiques de l’allocateur slab du noyau.

SYNOPSIS

       cat /proc/slabinfo

       Les  objets fréquemment utilisés dans le noyaux Linux (têtes de tampon,
       inodes, entrées de répertoire...) ont leur propres caches.  Le  fichier
       /proc/slabinfo en fournit les statistiques. Par exemple :

           % cat /proc/slabinfo
           slabinfo - version: 1.1
           kmem_cache            60     78    100    2    2    1
           blkdev_requests     5120   5120     96  128  128    1
           mnt_cache             20     40     96    1    1    1
           inode_cache         7005  14792    480 1598 1849    1
           dentry_cache        5469   5880    128  183  196    1
           filp                 726    760     96   19   19    1
           buffer_head        67131  71240     96 1776 1781    1
           vm_area_struct      1204   1652     64   23   28    1
           ...
           size-8192              1     17   8192    1   17    2
           size-4096             41     73   4096   41   73    1
           ...

       Il  fournit pour chaque cache slab, le nom du cache, le nombre d’objets
       actuellement actifs, le nombre total d’objets disponibles, la taille de
       l’objet en octets, le nombre de pages ayant au moins un objet actif, le
       nombre total de pages allouées, et le nombre de pages par slab.

       Notez qu’en raison de l’alignement des objets et du surcoût dû au cache
       slab, les objets ne sont habituellement pas accolés dans les pages. Les
       pages n’ayant  même  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 des statistiques slab
       affichent « (statistics) » sur la première ligne, et ils proposent cinq
       colonnes  supplémentaires  qui  sont :  la  limite supérieure du nombre
       d’objets actifs, le nombre de fois que les objets ont été  alloués,  le
       nombre  de  fois  que le cache a grossi (que de nouvelles pages ont été
       ajoutées au cache), le nombre de fois que le cache a diminué  (que  des
       pages  inutilisées  en  ont  été  retirées),  et  le  nombre  d’erreurs
       d’allocation de nouvelles pages dans ce cache. Si les  statistiques  de
       cache  slab n’ont pas été activées lors de la compilation du noyau, ces
       colonnes ne seront pas affichées.

       Pour les systèmes SMP, on trouvera également « (SMP) » sur la  première
       ligne   affichée,   et  deux  colonnes  supplémentaires,  indiquant  la
       politique slab d’allocation pour le cache local du CPU (afin de réduire
       le  besoin  de synchronisation entre les CPU lors d’allocation d’objets
       depuis le cache). La première colonne est la  limite  propre  à  chaque
       CPU :  nombre  maximal  d’objets  mis en cache pour chacune des CPU. La
       seconde colonne est un nombre global : nombre maximum  d’objets  libres
       dans  le  cache  global qui seront transférés au cache par CPU s’il est
       vide, ou le nombre d’objets qui sera retourné vers le cache  global  si
       le cache propre à la CPU est plein.

       Si les statistiques du cache slab et SMP sont définis simultanément, il
       y aura quatre colonnes supplémentaires, indiquant les  statistiques  du
       cache  par  CPU. Les deux premières indiquent le nombre de réussites et
       d’échecs d’allocation dans le cache propre à chaque par CPU : le nombre
       de  fois  où  un  objet était ou n’était pas disponible pour allocation
       depuis le cache propre à chaque CPU. Les deux  suivantes  indiquent  le
       nombre  de  réussites  et d’échecs de libération pour le cache propre à
       chaque CPU : nombre de fois qu’un objet libéré a pu ou non rester  dans
       les  limites  du  cache  propre  à  chaque CPU, avant que les objets ne
       soient déplacés vers le cache global.

       Il est possible d’ajuster les limites du cache slab propre à chaque CPU
       et du nombre global de transferts avec :

           echo "nom_cache limite nombre_global" > /proc/slabinfo

FICHIERS

       <linux/slab.h>

VERSIONS

       /proc/slabinfo  existe  depuis  Linux  2.1.23. Les caches SMP propres à
       chaque CPU existent depuis Linux 2.4.0-test3.

NOTES

       Depuis Lunux 2.6.15, le fichier /proc/slabinfo  n’est  présent  que  si
       l’option de configuration CONFIG_SLAB est validée.

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement      gérées      par      Jean-Luc      Coulon      (f5ibh)
       <jean-luc.coulon@wanadoo.fr>  et  l’équipe francophone de traduction de
       Debian.

       Veuillez  signaler  toute  erreur   de   traduction   en   écrivant   à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                               30 septembre 2007