N�o pense que s� porque a mem�ria parece estar "lotada" que seu servidor estaria 
aproveitando mal.

O Linux aproveita-se de toda a mem�ria que ele pode, ou seja, se voc� tiver 64 MB ou 1 
GB ele vai querer ocupar tudo (sem contar a SWAP, que ele s� vai usar para os 
programas que PEDIREM mem�ria f�sica e ela n�o estiver dispon�vel).

Quando um programa � desligado no Linux, ele rapidamente limpa a mem�ria que o 
programa estava usando, deixando mais espa�o livre para outros programas usarem. O 
mesmo n�o acontece no Windows, e � isso que programas como o FREEMEM fazem.

Conhecido pelo gerenciamento agressivo de mem�ria, o kernel Linux n�o deixa as coisas 
ficarem "boiando" sem sentido, e qualquer programa que for desligado vai ter seu 
espa�o desalocado pelo kernel (se ele j� n�o fez isso, por culpa de algum programador 
menos experiente).

Linguagens como JAVA e C# tem aqueles tais "Garbage Colletor", que fazem o trabalho 
sujo de limpar memoria que nao tenha nenhum ponteiro apontando para ela. C e C++ n�o 
tem isso na implementa��o padr�o, e eu nem sei se existe algo do g�nero.

Ao meu ver, s� � preocupante se seu servidor estiver atolado de uso na SWAP, que � a 
mem�ria virtual, e envolve muita leitura/escrita de HD.

Uma curiosidade que ouvi h� algum tempo: sistemas como o FreeBSD s�o indicados para 
rodarem servidores de database por detalhes como este do gerenciamento de mem�ria. 
Caso o database server morra inesperadamente ou muito rapidamente, o Linux iria limpar 
a mem�ria dele e alguns dados poderiam "sumir" sem maiores explica��es. Os FreeBSD n�o 
fazem isso da mesma forma, por isso n�o s�o considerados t�o "agressivos".

Espero n�o ter falado nenhuma bobagem :)

Abra�os,
Felipe openglx

> caros,
> 
> uso slack (atualmente v.10 nos meus servers) mas esta pergunta independe da
> distro, meu desktop eh windows 2000 e uso um utilitario chamado FREEMEM,
> onde vc pode liberar memoria alocada de programas que ja NAO estao mais
> rodando e estao ocupando espaco....
> 
> No Linux em poucas horas que vc startou  a maquina, vc dah um #free e ele
> mostra que ja estah ocupando quase toda memoria.... mesmo que vc tenha 64mb
> ou tenha 1gb de ram.... pois sempre tenho a impressao que sempre estah na
> "casquinha". Meu servidor tem 512 de ram... ele inicia ocupando menos de
> 100mb. rapidamente e onde ele se estabiliza deixando sempre uns 10mb
> livre...    minha pergunta eh a seguinte: pq  o linux se comporta assim e
> nao existe algo pra liberar essa memoria ???
> 
> agradeco a resposta
> 
> -- 
> GUS-BR - Grupo de Usuarios Slackware - BR
> http://www.slackwarebrasil.org/
> http://www.linuxmag.com.br/mailman/listinfo/slack-users

-- 
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a