Provided by: manpages-es_1.55-10_all bug

NOMBRE

       /proc/slabinfo - Estadisticas de la cache de slabs del nucleo

SINOPSIS

       cat /proc/slabinfo

DESCRIPCI'ON

       Los objetos que se usan frecuentemente en el nucleo de Linux (cabeceras
       de buffers, nodos-i, `dentries', etc.) tienen su propia  memoria  cache
       (N.del  T. Cada una de estas memorias caches estan formadas por slabs y
       en cada slab caben un numero determinado de objetos de un cierto tipo).
       El     fichero     /proc/slabinfo    proporciona    las    estadisticas
       correspondientes. Por ejemplo:

              % 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
              ...

       Para cada cache de slabs se muestran: el nombre de la cache, el  numero
       de objetos actualmente activos, el numero total de objetos disponibles,
       el tamano de cada objeto en bytes, el numero de paginas con (al  menos)
       un  objeto  activo, el numero total de paginas asignadas y el numero de
       paginas por slab.

       Dese cuenta que debido a la alineacion de los objetos y a la sobrecarga
       de  la  propia cache de slabs, los objetos no se encuentran normalmente
       muy empaquetados dentro de las paginas. Las paginas que tienen un unico
       objeto en uso se consideran en uso y no se pueden liberar.

       Los  nucleos  que se compilan con soporte para estadisticas de la cache
       de slabs tambien imprimiran "(statistics)" en la primera  linea  de  la
       salida  y  mostraran  5  columnas  mas, a saber: el maximo alcanzado de
       objetos activos a la vez, el  numero  de  veces  que  se  han  asignado
       objetos,  el  numero  de  veces que se ha incrementando el tamano de la
       cache (se han anadido nuevas paginas a la cache), el  numero  de  veces
       que  se ha reducido el tamano de la cache (se han eliminado paginas sin
       usar de la cache) y el numero de veces que hubo  un  error  al  asignar
       nuevas  paginas  a  la  cache.  Si  no  se  ha  incluido  soporte  para
       estadisticas de la cache de slabs, no se muestran estas columnas.

       En los sistemas SMP tambien aparecera "(SMP)" en la primera linea de la
       salida  y  tambien  se  mostraran  dos  columnas mas para cada slab que
       informaran de la politica de asignacion de slabs para la cache local de
       cada  CPU  (para  reducir  la necesidad de sincronizacion entre CPUs al
       asignar objetos de la cache). La primera columna es el limite por  CPU:
       el  numero  maximo  de  objetos  que  habra en cache para cada CPU.  La
       segunda columna es el tamano de los lotes: el numero maximo de  objetos
       libres  de la cache global que se transferiran a la cache de una CPU si
       esta esta vacia o el numero de objetos que se  devolveran  a  la  cache
       global si la cache de una CPU se llena.

       Finalmente,  en un nucleo SMP con soporte para estadisticas de la cache
       de slabs apareceran  cuatro  columnas  adicionales  que  proporcionaran
       estadisticas  para  la cache de cada CPU. Las dos primeras son el total
       de aciertos y fallos en las asignaciones: el numero  de  veces  que  un
       objeto  estaba  o  no  estaba disponible en la cache de una CPU para su
       asignacion. Las dos siguientes son el total de aciertos y fallos en las
       liberaciones:  el numero de veces que un objeto liberado cupo o no cupo
       dentro del limite de la cache de una  CPU  antes  de  expulsar  objetos
       hacia la cache global.

       En  los  sistemas  SMP, es posible ajustar el limite y el tamano de los
       lotes de la cache de slabs de cada CPU mediante:

       echo "nombre_cache limite tama~no_lote" > /proc/slabinfo

DISPONIBILIDAD

       /proc/slabinfo existe desde la version 2.1.23 de Linux. En los sistemas
       SMP, existe una cache por CPU desde la version 2.4.0-test3 de Linux.

FICHEROS

       <linux/slab.h>

                                 19 junio 2001                     SLABINFO(5)