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:
- Follow-Ups:
- Re: swap �
- From: Marcos Vinicius Lazarini <lazarini@nics.unicamp.br>