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

Re: swap é mesmo necessário?



Em Sex, 2005-10-07 às 13:28 -0300, Thadeu Penna escreveu:
> On Fri, 7 Oct 2005, Eduardo Costa Lisboa wrote:
> >
> > A existência de uma memória de swap é esperada pelo kernel. Caso você
> > não utilize swap, seu sistema ficará extremamente lento quando o
> > sistema se aproximar do uso máximo da memória (usado + cache).
> 
Estou desenvolvendo uma distro Linux (usando o bom e velho Debian e com
a ajuda inicial do debootstrap) para um projeto de automação industrial
aqui da firma, o resultado (quase final) coloquei numa flash num esquema
parecido com o Knoppix/Kurumin/etc. e instalei numa placa mãe PC104
industrial com um Geode 300MHz e 128MB de RAM, e não configurei nenhum
SWAP, até o momento coloquei o X (sem nada, enquanto não termino a
aplicação frente de tela) e ele não reclamou ainda de memória, o
bichinho esta rodando muito bem obrigado.

Quando tacar o programa final aí é que vamos ver, mas até agora sem Swap
vai bem, gostei. 

> E ficará lento se usar a swap pois hd é muito mais lento que RAM.. 
> Se o sistema se aproximar do máximo de usado mais cache, é liberado o 
> cache. Se lotar RAM+swap, o kernel começa a matar os processos. Este é o 
> sinal que você precisa de mais swap.
> 
> Aproveitando, não é preciso reinstalar nada para usar swap (ou mais swap). 
> O swap pode residir em um arquivo, não precisa ser partição (apesar de ser 
> mais recomendável).
> > Entretanto, ao utilizar swap (mesmo que um tamanho pequeno), o kernel
> > não se "desespera" tanto tentando liberar o máximo de recursos
> > possíveis.
> 

Quando estava desenvolvendo esta "distrinho" estava com alguns erros no
script de inicialização do initrd quando criava a RAMDISK e dava direto
o kernel tentando matar os processos no boot, o resultado final era
sempre um kernel panic (realmente isso me dava pânico enquanto não
achava o erro...)

> Isto é controlável na série 2.6. Eu sempre seto o vm/swappiness para 10 
> nas instalações de desktops
> 

Interessante, como você faz isso ? Na compilação ou com sysctl ou outro
método ?

> >
> > E, dependendo da quantidade de RAM que você tiver, pode utilizar até
> > mesmo um ramdisk e fazer swap usando a própria memória RAM.
> >
> 
> Trocou 6 por meia dúzia: se tem RAM sobrando não vai usar swap nunca...
> 

Foi a conclusão que eu cheguei, pra que swap se tem RAM pra trabalhar
ainda ?

Sucesso a todos

> O uso de swap depende do perfil de usuário, assim como é lenda antiga, 
> desde o tempo do SunOS, que o swap deve ser o dobro de memória RAM...
> 
> -- 
>   ___                  _                 .''`.
>    | |_  _. _| _      |_) _ ._ ._  _.   : :'  :
>    | | |(_|(_|(/_|_|  |  (/_| || |(_|   `. `'`
>                      Linux User #50500    `-
> Prof.Adjunto - Instituto de Física  ---Debian- 
> Universidade Federal Fluminense     Alpha/i386


-- 
Flavio Alberto Lopes Soares
flavio@maqplas.com.br
MAQPLAS Indústria e Comércio de Máquinas LTDA
http://www.maqplas.com.br



Reply to: