Limpando memória cache Linux
Dica publicada em Linux / Configuração
Limpando memória cache Linux
Tive a algum tempo atrás problemas em um servidor squid de estouro de memória, então achei essa solução.
Precisamos adicionar alguns comandos no crontab:
# crontab -e
Testado em vários servidores Debian e filhos, funcionando perfeitamente.
Precisamos adicionar alguns comandos no crontab:
# crontab -e
# Esta duas linhas permite que não digite o caminho do comando por exemplo:
# quer agendar um desligamento padrão sem estas linhas ficaria assim:
#00 18 * * * /sbin/halt
# com as linhas
#00 18 * * * halt
# 1ª linha shell usado para executar os comandos
# 2ª linha Variável de sistema que pode ser adquirida com o comando #echo $PATH
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow command
*/10 * * * echo 3 > /proc/sys/vm/drop_caches && sysctl -w vm.drop_caches=3
# A linha acima faz com a cada 10 minutos o comando seja executado ou seja:
# A cada 10 minutos a memoria cache será totalmente limpa.
# quer agendar um desligamento padrão sem estas linhas ficaria assim:
#00 18 * * * /sbin/halt
# com as linhas
#00 18 * * * halt
# 1ª linha shell usado para executar os comandos
# 2ª linha Variável de sistema que pode ser adquirida com o comando #echo $PATH
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow command
*/10 * * * echo 3 > /proc/sys/vm/drop_caches && sysctl -w vm.drop_caches=3
# A linha acima faz com a cada 10 minutos o comando seja executado ou seja:
# A cada 10 minutos a memoria cache será totalmente limpa.
Testado em vários servidores Debian e filhos, funcionando perfeitamente.
pois as vezes o kernel sabe que o que precisa ja esta na memoria e evita de carregar denovo, e ele mesmo apaga o cache quando precisa de memoria