Em vmstat
o campo cache
é a soma de cat /proc/meminfo
fields Cached
e Slab
.
- Isso significa que é aproximadamente cache de arquivo mais cache de inode mais cache de diretório mais caches para objetos extras.
- O mesmo campo é chamado
swap cache
emvmstat -s
. - O campo tem nada , zero, nada a ver com swap. Um nome impróprio, como acontece frequentemente.
- Para calcular isso dos campos
cat /proc/vmstat
, use:
swap cache = nr_file_page + nr_slab_reclaimable + nr_slab_unreclaimable - meminfo_SwapCached
Olhando para /proc/meminfo
, o campo SwapCached
não está relacionado; não tem nada a ver com qualquer cache de disco ou cache slab. É o quanto da troca também está presente nas páginas de memória limpa.
Parece que o único contador que mistura cache de arquivos com swap é o nr_file_page
(trata o swap como qualquer outro arquivo "armazenado em cache"; essa terminologia é totalmente incompatível com outros contadores / ferramentas).