Observando como o cache VFS em minha máquina Linux se comporta, posso ver que, mesmo quando efetivamente ocioso (a maioria dos outros daemons interrompidos faz interface com a interface desativada), a quantidade de memória livre aumenta gradualmente, implicando que itens estão sendo despejados do cache.
Eu pesquisei bastante no Google, mas não consigo encontrar nenhuma referência sobre como isso é controlado (a menos que seja um efeito colateral do vm_swappiness). Alguém pode me colocar no caminho certo para entender por que os itens estão sendo despejados do cache quando não há demanda por nova alocação de memória?
vmstat
, mostraria um aumento no tamanho dos caches - são realmente?Respostas:
a troca afeta apenas se a memória do aplicativo alocada é trocada para liberar espaço para o cache. vfs_cache_pressure é o sysctl que controla o que você está vendo.
fonte
O Linux libera os dados do cache da página usando um processo chamado pdflush
O pdflush é controlado pelos parâmetros de / proc / sys / vm
Você pode conferir os seguintes tópicos para obter mais informações:
O daemon pdflush
Teoria de operação e ajuste para cargas pesadas de gravação
Linux Cache Memory
fonte