[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aumentar memória e swap



On Thu, 12 Jan 2006, Marcio de Araujo Benedito wrote:

> On Wed, 11 Jan 2006 10:53:55 -0200 Samuel Rios Carvalho
> <nhawkbr@gmail.com> wrote:
> 
> > Pessoal,
> >
> > eu tenho um pequeno server aqui de 512mb de ram e 256 de swap
> > (precisar de 4 vezes mais ne). 
> 
> Esta é mais uma lenda do que uma realidade, nos tempos atuais. A
> matemática era 2x a quantidade de RAM para swap, numa época em que se
> tinha kbytes de RAM. Hoje, com GBytes de RAM, pra quê swap????

O fato de temos hj Gbytes de RAM fazem os programas nao terem bugs? Nem 
memory-leak?

> > quero aumentar a memória pra 1 gb e o swap pra 2  gb. como
> 
> Vai jogar disco fora. Swap é para que o processador faça troca entre os
> processos que estão sendo usados. EM um sistema multitarefa isso é muito
> usado quando se tem pouca RAM. EM um desktop, por exemplo, mesmo com
> muita RAM o swap é recomendado para quem usar gráficos, como GIMP e
> outras aplicações que trabalham com arquivos grandes. Em servidores é
> mais usado o espaço para arquivos temporários do que swap, como nos
> servidores de banco de dados para recovery após crashes.

Verdade em parte. Eu ja' tive problemas com um programa que se perdia e 
comecava a alocar toda a memoria disponivel, ate' ser morto pelo kernel.
Quando o kernel se depara com uma situacao extrema (lotou a memoria + 
swap), ele mata o cara mais fominha, que esta' atrapalhando. Se teu 
sistema esta' bem dimensionado (seus programas ocupam no maximo, digamos, 
60% a 70% da RAM) e se algum programa se perder, o kernel vai matar o 
certo, e nao algum outro inocente antes, e depois pegar o vilao.

Quando esse programa guloso entra em acao, os seus vao pro swap e o cara 
toma conta da RAM. Se vc tiver um swap de pelo menos o tamanho da RAM, 
tudo de importante vai pra la', e quem sera' morto pelo kernel vai ser o 
programa ruim.


> Além do mais, se o server tiver swap ele será usado, e como disco é
> memória física, vai ficar com desempenho prejudicado, pois a paginação
> em memória física sempre é mais lenta do que em memória volátil.

e' obvio, ninguem quer usar swap - se tiver mais RAM melhor mesmo, mas o 
swap e' uma garantia para que seu servidor nao se perca; a performance vai 
comecar a se degradar (e se vc estiver por perto, vai notar com certeza), 
mas ele nao vai cair, nem vc vai ter que dar reboot.
Ou seus usuarios vao pensar que o servidor roda windows.... ;-)

-- 
Marcos



Reply to: