Eu não acho que você tenha um problema real aqui.
Por que você se importa quanta memória total está sendo usada? Está doendo alguma coisa?
O Linux tenta usar sua memória da forma mais eficiente possível. Se você tiver toneladas de memória livre e estiver lendo muitos arquivos, ela usará a memória livre para armazenar esses arquivos em cache. Se você tiver toneladas de memória ativa, usará muito menos memória para o armazenamento em cache. É assim que deve funcionar. Se você não quiser que a memória seja usada, tire os chips do computador.
Existem alguns casos incomuns em que muita cache pode ser ruim. Talvez a explosão de leitura sempre aconteça antes de uma explosão de alocação de memória. Talvez algo sobre o seu caso específico signifique que não há nenhum benefício possível, e você precisa extrair esse último custo de desempenho de 0,1%. Talvez você esteja em um sistema embarcado que usa RAM com uma vida útil limitada. Se você tem esse caso, diga-nos o que é isso.