La fuente canónica de esta información es /usr/src/linux/Documentation/filesystems/proc.txt
Buffers : el almacenamiento relativamente temporal para bloques de disco sin procesar no debería ser tremendamente grande (20 MB más o menos) en
caché : caché en memoria para archivos leídos del disco (el caché de página). No incluye SwapCached.
También puedes encontrar más detalles aquí .
La caché de página Linux (" En caché :" de meminfo) es el mayor consumidor de RAM en la mayoría de los sistemas. Cada vez que realiza una lectura () desde un archivo en el disco, esos datos se leen en la memoria y se almacenan en la memoria caché de la página (1.).
El caché del búfer (" Buffers :" en meminfo) está muy cerca de los cachés dentry / inode.
O analizar el código fuente como este .
La cantidad de buffers
es el valor de retorno de la funciónnr_blockdev_pages(void)
long nr_blockdev_pages(void)
{
struct block_device *bdev;
long ret = 0;
spin_lock(&bdev_lock);
list_for_each_entry(bdev, &all_bdevs, bd_list) {
ret += bdev->bd_inode->i_mapping->nrpages;
}
spin_unlock(&bdev_lock);
return ret;
}
La cantidad de cached
:
global_page_state(NR_FILE_PAGES) – total_swapcache_pages – i.bufferram