On Wed, Dec 18, 2002 at 07:16:15PM -0200, Allan Douglas wrote:
> Ola,
> 
> > Kleber,
> >    No servidor utilizo 1gbyte de swap e tenho 512 mb de ram.
> >    O aconselhado é deixar para swap o dobro do tamanho da memória RAM.
> 
> Essa é uma coisa que eu sempre leio por ai mas q eu nunca consegui entender. 
> Quanto mais ram vc tem mais swap vc deve colocar ? Isso nao ta errado ? 
> Deveria ser o contrario: quanto mais ram vc tem menos swap vc deve colocar. A 
> swap nao tem q ser diretamente proporcional à RAM (quanto mais RAM mais 
> swap), ela tem q ser inversamente proporcional (quanto mais RAM menos swap), 
> certo ? Ou eu to maluco ?
> 
> []'s

Olá!

        Essa é a famosa "rule of thumb", e não vale para o Linux, apesar de
ser fundamentada. Nos sistemas derivados do BSD, o algorítimo do swap aloca
o swap imediatamente para toda memória alocada pelo kernel. Ou seja, quando
se executa um programa, ele imediatamente vai ocupar memória E swap.
        Ou seja: para o sistema usar a sua memória RAM, o sistema deve usar,
no mínimo, a mesma quantidade de memória no swap. Se o sistema precisar (e
vai precisar) usar memória acima da quantidade de memória RAM, o swap deve
ser aumentado. O tamanho da memória virtual é exatamente o tamanho do swap.
        Portanto, usar o dobro de RAM no swap permite que você use
exatamente o dobro da memória RAM.
        Porém, o Linux nunca usou esse algorítimo para swap.
        O que eu faço pra calcular tamanho de SWAP: Uso a regra de 1:2
(coloco o dobro da RAM no swap, mesmo) e vou experimentando. Rodando tudo o
que tenho direito ao mesmo tempo, e uso um programa como ntop. Vejo quanto
uso de memória, adiciono uns 100 MB e tá valendo. :)


        []'s

        Danilo

Responder a