Você está enfrentando algum problema? Como é seu uso de RAM? (ex. free -m
)
É perfeitamente normal que o Linux use qualquer memória RAM disponível para armazenamento em cache - alguns deles serão mostrados através de slabtop (dentries, inodes, etc.) e o resto através da memória cache em free -m
'(pagecache / swapcache).
/proc/sys/vm/vfs_cache_pressure
controla as proporções pelas quais o kernel as libertará. 100 se a configuração padrão "justa". Reduzir esse valor favorece a remoção de pagecache (ou seja, o conteúdo do arquivo), enquanto o aumento favorece a remoção de metadados do sistema de arquivos (inodes, etc ...). Em qualquer caso, a limpeza do cache só acontecerá sob a pressão da memória; se você tiver muita memória não utilizada, o kernel irá mantê-la usada para armazenamento em cache.
Provavelmente uma configuração muito mais importante é vm.swappiness
- esta controla o comportamento do kernel para trocar memória versus recuperar memória cache. O valor padrão é bom na maioria dos casos, mas se você vir processos interrompidos / trocados durante períodos de E / S intensos com muito mais memória RAM em cache do que o necessário, é muito provável que você queira reduzi-lo. Além disso, se você tiver uma grande quantidade de memória e um kernel bastante antigo, pode ser necessário ajustar um desses parâmetros (a razão * bytes ou *, não os dois!):
- dirty_background_bytes
- dirty_background_ratio
- dirty_bytes
- dirty_ratio
Todas essas configurações estão totalmente documentadas aqui: link
No entanto, se você não tiver problemas, processos suspensos, troca excessiva etc., sugiro não alterar os padrões.