Caro herbert vou tentar te explicar mais ou menos como funciona...
Voce esta meio certo e tambem meio equivacado ok? :)

seguinte
quando um processo esta sendo executado ele e alocado na ram ok?
ex: meu computador tem 400 megas de ram ok? hipotetico :)
-->vamos supor q um processo1 ocupe 100 megas de ram( me sobram 300 megas)
-->o processo2 e startado e ele ocupa mais 100 megas de ram(me sobram 200 
megas de ram)
-->o processo3 tambem entra na parada e ocupa mais 100 megas(me sobram 100 
megas)

o processo1 faz tudo q tem q fazer e termina(os dados nao binarios dele estao 
ainda na ram buffer/cache, possivilemnte se ele for executado de novo la 
estaram eles)  apesar dele acabar ainda me sobram so 100 de ram)

o processo4 ocupa 200 megas de ram. como ele vai entrar se me restam 100 
megas? entra na swap? 

Nao ainda nao
o q ele faz.....

como eu tenho 100 megas de buffer/cache ele limpa esses 100 megas e soma com 
os mais 100 q me restavam antes entao eu tenho 200 megas livres!!!

entao ele pode rodar!

"Todo mundo sabe que assim que vamos usando os aplicativos eles vão
ocupando os espaços disponíveis da memória RAM. Mesmo depois que
fechamos a aplicação ela não deixa de residir na RAM."

Isso e verdade, mas eles ficam em buffer/cache! e quando algum processo 
necessite entrar na ram utilizam esse espaco!

"O que acontece é que gostaria de saber se há algum comando ou programa no 
linux que possamos usar para descaragar todo ou parte do espaço
ocupado por outros programas, sem precisar reiniciar a máquina."

como expliquei acima nao e necessario o proprio kernel se encarrega disso 
sacou??

quando vc da um free -m vc pode analisar com o buffer e sem o buffer!
 
                  total       used       free     shared    buffers     cached
Mem:           971        948         22          0         31        434
-/+ buffers/cache:        482        488
Swap:          494          0        494

no meu caso eu to utilizando mesmo 494 megas de ram e tenho disponivel 488!!
mas em cima diz q to utilizando 948?? sim veja que tem buffer e cache no 
meio!!!

e se algum processo necessitar de ram ele vai desalocar do buffer/cache!!

Espero ter ajudado ok?
Isso tem muito bem explicado num livro descobrindo o linux autor: eriberto 
mota filho

Abracos!!






---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a