Olá pessoal,
Um problema constante em servidores que ficam 24 horas ligados é a memória livre ficar cada vez menor. Começamos a procurar o que pode estar consumindo a memória, reniciamos serviços e nada.
Isto acontece porque na memória, muitas vezes ficam com caches de tarefas que não estão mais sendo executados.
A demonstração abaixo foi feita em ambiente de produção em um Suse Enterprise Server 11 logo após minha diretoria ligar dizendo que a aplicação estava extremamente lenta.
Primeiramente vou mostrar como estava o sistema antes de executar os comandos de correção. Dei um top no sistema e abaixo o retorno
A memória disponível é de 183 MB
Vamos aos comandos para correção:
# echo 3 > /proc/sys/vm/drop_caches ( outra linha )=> # sysctl -w vm.drop_caches=3
Agora vejamos os resultados:
Ai está, 5 GB de Memória livre.
Uma sugestão interessante é colcoar estes 2 comandos em um script que você execute diariamente como backup ou fazer um script específico e colocá-lo no cron.
Não se esqueçam, sigam @yeslinux no Twitter e se gostaram deste post, cliquem em Retweet logo ai acima.
Abraços
Por: Robertson Reis















Cra…. salvou minha vida!!!! Tem alguma explicacao do proque disso ocorrer??? O So nao deveria gerenciar isso sozinho??? Voce nao sabe a dor de cabeca que tive por conta de um servidor FTP+TLS em producao. Chegamos a colcoar no cron um reboot toda noite para tentar resolver o problema e nada…. Fiz um script e coloquei no cron com sync, funfou belezinha!!!
Obrigado!!
Rodrigo