Arquivo outubro 2011

Limpando a memória cache

Em diversos casos ao acessar nosso sistema Linux, através do comando free percebemos que o sistema está com toda sua memória em utilização. Porém é necessário prestar atenção ao campo cached, o mesmo traz informações sobre a utilização da memória cache no sistema. Em diversos casos, a maioria da memória disponível ao sistema encontra-se em cache, ou seja, progrmas que foram abertos utilizam estas áreas de memória e quando forem abertos novamente serão abertos de forma bem mais rápida, pois já existe um cache em memória. Este não se trata de um problema, porém em muitos casos como um sistema de monitoramento, esta característica pode render falsos positivos ao administrador. Neste caso, para efetuar a limpeza de memória cache, basta prosseguir com os seguintes comandos:

sysctl -w vm.drop_caches=3

Este comando irá efetuar a limpeza da memória cache. Caso seja da preferência do administrador, é possível criar um agendamento de tarefas com o cron para limpar o cache de memória em determinados intervalos de tempo, ou ativar efetuvamente a configuração no arquivo /etc/sysctl.conf, para que a funcionalidade seja ativada na inicialização do sistema.