O que você está propondo é reduzir o cache de memória de disco para satisfazer um requisito de monitoramento. Isto é sub-ótimo e eu aconselho strongmente contra isso. O aumento de desempenho do cache de disco é provavelmente o melhor uso de seus recursos, reduzir isso é como remover os chips de memória do computador e jogá-los fora.
Como é chamado o software de monitoramento? É possível que esteja lendo meminfo? Nesse caso, eu procuraria usar LD_PRELOAD
( link ) para disfarçar o arquivo que está lendo e talvez mude o conteúdo que está lendo para substituir o valor verdadeiro livre para cache + buffer + free. Sem saber o que é o software, não posso sugerir outras ideias. Talvez você possa alterar $ PATH para que uma cópia diferente de free
seja encontrada?
Se você descer a rota LD_PRELOAD
, estará substituindo a chamada open
pela sua própria, para que, se /proc/meminfo
for acessado, uma cópia modificada em /tmp/
possa ser usada.