Pular para o conteúdo

Verificar e/ou limpar cache de memória

Script que verifica o valor de sua memória disponível e limpa seu cache caso necessário. Basta colocá-lo para iniciar em background a partir de seu startx, init, ou no seu gerenciador de login no script de POSTLOGIN.

Lembrado que você deve configurar o intervalo de tempo e a quantidade de memória livre, os padrões são de 30 min em 30 min e com - 2 GB de memória, ele realizará a limpeza automaticamente.

Lembrando que só funciona com kernel da série 2.6.16 em diante.
Pedro px
Hits: 11.161 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script que verifica o valor de sua memória disponível e limpa seu cache caso necessário. Basta colocá-lo para iniciar em background a partir de seu startx, init, ou no seu gerenciador de login no script de POSTLOGIN.

Lembrado que você deve configurar o intervalo de tempo e a quantidade de memória livre, os padrões são de 30 min em 30 min e com - 2 GB de memória, ele realizará a limpeza automaticamente.

Lembrando que só funciona com kernel da série 2.6.16 em diante.
Download Cclean Enviar nova versão

Versões atualizadas deste script

Pedro

Versão 2 enviada por Pedro em 05/09/2013

Changelog: Foi feita uma revisão no script e adicionei uma "função de log" para saber os horários mais frequentes das limpezas de memória. O log vai para o arquivo /var/log/Cclean2.log.

Download Cclean2

Esconder código-fonte

#/bin/bash

#-------------------------------------------------------------------------
# Cclean v1.1, feito para ser executado periodicamente de maneira simples
# e eficiente, bastando ser executado em background pelo root no init
# feito por px, contato por email dropx11@gmail.com
#-------------------------------------------------------------------------


#--------------------------Parametros do Cclean----------------------------------------
MEM_MIN=2097152 #quantidade de memória livre, em kb para iniciar a limpeza, padrão 2 gb
TIME=1800       #intervalo da verificação de memoria livre, em segundos, padrão 30 min
#--------------------------------------------------------------------------------------

GET_MEN() {
export MEM_LIVRE=$(awk '/^MemFree/ { print $2; }' /proc/meminfo)
 if [ $MEM_LIVRE -le $MEM_MIN ];then
CLEAN
 else sleep $TIME
GET_MEN
fi
}

CLEAN() {
sync && echo 3 > /proc/sys/vm/drop_caches;
sleep $TIME
GET_MEN
}

GET_MEN

Matando múltiplos processos

Lembrete

Pegando IP sem saber qual interface está sendo usada

Script que instala o repositório do BT em outras distros

Converter vários arquivos

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.