Provided by:
manpages-es_1.55-10_all 
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)