Pessoal, já percebi que muitos usuários de Linux tem problemas com a identificação e manuseio da memória no Linux.
O maior problema é quando o comando "free" é usado e o usuário percebe que o sistema está utilizando um absurdo da memória.
Mas o que muitos não percebem é que na verdade o Linux não utiliza uma grande quantidade de memória para acessar os aplicativos... O que acontece é que cada aplicativo aberto, quando fechado, o Linux guarda um espaço na memória para que aquele programa seja aberto de forma muito mais rápida. Esse processo é o famoso "CACHE".
No entanto, nem sempre é útil deixar que a memória cache guarde esse espaço, então o que muitos fazem para que sua memória volte ao normal é reiniciar o computador.
Isso também não seria necessário!!!
Os comandos abaixo fazem uma limpeza da memória cache sem que você precise reiniciar o micro. Apreciem!
# echo 3 > /proc/sys/vm/drop_caches
# sysctl -w vm.drop_caches=3
Aqui estão os links dos locais onde essas belezinhas podem ser explicadas mais detalhadamente:
[6] Comentário enviado por kalib em 14/07/2008 - 16:55h
Opa..grande archsmith.. ;]
Putz..nem tinha visto tua dica..se tivesse visto teria pulado direto para a segunda..que mandei hoje...em breve deve estar sendo publicada...mas segue essa mesma linha. ;]
[9] Comentário enviado por rodriguescj em 23/07/2009 - 10:42h
Ola PessoALL
Por favor estou com muma verssão do SUSE, verssão 09
Quando tento acessar este parametro ele me diz que não existe o arquivo
cjr:~ # cat /etc/*leas*
SUSE LINUX Enterprise Server 9 (x86_64)
VERSION = 9
PATCHLEVEL = 4
LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64"
cat: /etc/lsb-release.d: Is a directory
cjr:/so_ibm/scripts # echo 3 > /proc/sys/vm/drop_caches
-bash: /proc/sys/vm/drop_caches: No such file or directory
Alguem tem uma ideia? poi o cache esta muito alto e consumindo toda memoria, deixando a maquina lenta.
Obrigado.
[14] Comentário enviado por Smithux em 09/09/2009 - 16:31h
Leandro, há um problema com os comandos do /proc e sysctl com kernels muito antigos.
Não sei se vou poder te ajudar muito, mas tenta achar/instalar um pacote chamado "procps"
Talvez esse pacote resolva o problema.