Limitar cache de disco no RedHat

0

Referindo-se a esta pergunta:

Como posso desabilitar ou limitar o uso da memória cache de disco globalmente?

Tenha um caso de uso em que as ferramentas de monitoramento sejam bastante básicas e não possamos adicionar o SNMP ao servidor. Continuamos recebendo avisos de que o uso da memória está fora de controle - no entanto, é apenas o cache de disco. Eu quero ainda definir um alerta de monitoramento no servidor para um problema real, mas curto de configurá-lo para 99%, gostaria de limitar o uso de memória do cache de disco para cerca de 90% para que se passar por cima desse do que podemos obter um alerta 'real', se você seguir.

Parece que a resposta de Chris (no Q anterior) pode ser a melhor.

Alguma outra sugestão sobre como isso pode ser alcançado?

    
por Ian 15.03.2017 / 18:38

1 resposta

1

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.

    
por 16.03.2017 / 19:40

Tags