Posso forçar o kernel do Linux a ser mais agressivo, mantendo a RAM livre

1

Existe uma maneira de dizer ao kernel para manter uma certa quantidade de RAM livre e não usá-lo para caches?

Eu ouço você pensando: "Por que você iria querer isso ?! A RAM em cache é RAM livre quando alguém a quer!"

Este é um caso especial. Parece que um plugin nginx para um serviço de localização de ip verifica a quantidade de RAM livre antes de recarregar e se recusa a reiniciar / recarregar se não houver memória RAM estritamente livre suficiente para fazê-lo. E eu tenho um par de servidores nesta situação ... toda a memória RAM em cache e um nginx que se recusa a reiniciar-se. Então eu tenho que manualmente (ou "cronly") fazer um drop_caches para ter bastante RAM livre estrito para o reinício nginx.

Gostaria de ter uma maneira de especificar uma quantidade máxima de memória RAM em cache ou uma RAM livre estrita mínima para manter-se disponível para se livrar do método hacky drop_caches

    
por theist 21.02.2017 / 18:49

0 respostas