Limpando cache da memória RAM no GNU/Linux

Publicado por Jeferson R. Costa em 25/03/2013

[ Hits: 36.361 ]

Blog: http://www.jefersonrc.com.br/

 


Limpando cache da memória RAM no GNU/Linux



A memória RAM é um dos recursos mais importantes para que um computador funcione perfeitamente, e depois de vários dias ligados, dar uma reiniciada no servidor faz bem para que ele possa dar uma limpada nesses dados.

Mas é muito bom quando não precisamos fazer isso, uma vez que essa operação pode deixar alguns serviços indisponíveis, ou temos que ir trabalhar fora do horário, o que não é muito bom...

A minha dica neste post, é como deixar essa limpeza de forma automática, e sem precisar reiniciar o servidor.

O primeiro passo é criarmos um script, no caso, iremos criar este script direto em um diretório onde nosso script virará um "comando".

Iremos criar este script em /usr/local/bin, com o seguinte comando:

# pico /usr/local/bin/clean_memory

Este script ficará da seguinte maneira:

#!/bin/bash

echo 3 > /proc/sys/vm/drop_caches

sysctl -w vm.drop_caches=3


Obs.: o caminho da primeira linha pode variar de acordo com as distribuições, mas acredito que não mude muito.

Depois de criarmos o script, vamos dar permissão para que ele possa ser executado:

# chmod +x /usr/local/bin/clean_memory

Pronto, agora é só agendar o seu script para ser executado todos os dias à noite, por exemplo, ou simplesmente dar o comando clean_memory que o cache será limpo.

* Só não recomendo fazer isso quando o servidor estiver durante um pico de processamento, isso pode trazer alguns problemas.

Testado no Debian 6.

Veja essa e outras dicas em meu blog, onde posto dicas e soluções em infraestrutura de TI.

Outras dicas deste autor

Erro: ERROR 2006 (HY000): "MySQL server has gone away" [Resolvido]

dos2unix - Convertendo arquivos Windows para GNU/Linux

MySQL - Erro: mysqldump: Got error: 1044 [Resolvido]

fdisk - Visualizando tamanho do disco

SSH pelo navegador (FireSSH)

Leitura recomendada

Mudar senha de usuário root do Ubuntu

Compactação de arquivos PDF com GhostScript

Instalação Nvidia Optimus no Debian Jessie

Evitando erros para mudar de diretório

Listando os últimos comandos executados no bash

  

Comentários
[1] Comentário enviado por hrcerq em 07/10/2013 - 11:04h

Uma dica simples, mas me ajudou bastante.

Testei no Fedora, funcionou 100%. A única diferença é que coloquei o script no diretório /usr/local/sbin, por se tratar de uma tarefa administrativa do sistema.

[2] Comentário enviado por leydsonvieira em 22/09/2015 - 10:14h

Olá.

Parabéns, ajudou muito.

Abraços.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts