View Full Version : Há limites no swap ?


yosephfava
20-11-2007, 01:40
Já percebi a finalidade do swap e por aí em diante.. mas como não sou nenhum entendido na matéria decidi expor a minha dúvida sobre um artigo (http://olinux.uol.com.br/artigos/259/3.html) que li:

Uma partição swap única pode ter no máximo 128Mb. Na verdade ela pode até ser maior, mas o espaço extra não será usado. Se você planeja ter mais do que 128 Mb de swap, crie partições múltiplas de swap.Alguém sabe até que ponto isto está correcto ?

xupetas
20-11-2007, 08:22
Já percebi a finalidade do swap e por aí em diante.. mas como não sou nenhum entendido na matéria decidi expor a minha dúvida sobre um artigo (http://olinux.uol.com.br/artigos/259/3.html) que li:

Alguém sabe até que ponto isto está correcto ?

Esse artigo deve ter sido de alguem q fumou o q n devia.
Em norma a swap (para não pesar) é até o dobro da memoria ram.
Em todo o caso e se usares mais que um disco podes usar a swap q desejes.

madskaddie
20-11-2007, 09:57
Parece-me que o artigo é bem velhinho: No Linux, a partição swap é uma extensão da sua memória RAM. Se você tem 16 Mb de RAM e 16 MB de Swap, você possui 32 Mb de memória virtual. Uma partição swap única pode ter no máximo 128Mb. ou não?

De resto, para além da hibernação não vejo qualquer utilidade, numa pessoa num PC típico de hoje com 1Gb de RAM, de ter um swap grande, pois muito raramente é necessário e quando é utilizada é sempre em poucas quantidades. Mas claro isto é num uso normal, se houver uma aplicação que consuma muita RAM, a coisa muda de figura.

yosephfava
20-11-2007, 10:44
Pois realmente notei que o artigo já tinha uma certa idade, o que me mais intrigou foi a afirmação "Uma partição swap única pode ter no máximo 128Mb.".

Obrigado pelo esclarecimento :)

spastikman
20-11-2007, 12:08
Apesar da idade do artigo, não tenho memoria que alguma vez tenham limitado esse valor.

Não faz sentido pois como o xupetas diz, a norma é usar o dobro da RAM (logo o valor seria dinamico, dependendo da configuração).

r3pek
20-11-2007, 14:49
Apesar da idade do artigo, não tenho memoria que alguma vez tenham limitado esse valor.

Não faz sentido pois como o xupetas diz, a norma é usar o dobro da RAM (logo o valor seria dinamico, dependendo da configuração).
a norma era usar o dobro da RAM. essa teoria já acabou ha muito tempo visto não ter sentido nenhum eu ter 2 ou 4 GB de swap, tendo 1 ou 2 GB de RAM (k é o mais usado neste momento). è simplesmente demasiado swap k nunca vai ser usado...

1 GB xega e sobra...

slack_guy
20-11-2007, 15:20
1 GB xchega e sobra...
Aliás, se virem que o espaço da Swap está constante e crescentemente a ser utilizado, é altura de meter mais RAM.

[knap]
20-11-2007, 17:04
Eu até aqui tinha usado a regra de swap = 2 * tamanho da ram.

Mas agora tenho 3GiB de ram e não me estou a ver a desperdiçar 6GiB de disco.

neonl
20-11-2007, 17:06
;2225713']Eu até aqui tinha usado a regra de swap = 2 * tamanho da ram.

Mas agora tenho 3GiB de ram e não me estou a ver a desperdiçar 6GiB de disco.

Mas o facto do swap ser 2x a quantidade da RAM não é uma chachada, quanto mais RAM mais swap é preciso ter. Eu tenho 1 GB de RAM - 2 GB de Swap (e não preciso nem de mais um kB de RAM).

VuDu
20-11-2007, 17:22
Então monotoriza a tua swap e vê quantos kbs desses 2Gb tu usas em média LOL

xupetas
20-11-2007, 18:25
;2225713']Eu até aqui tinha usado a regra de swap = 2 * tamanho da ram.

Mas agora tenho 3GiB de ram e não me estou a ver a desperdiçar 6GiB de disco.

olha q ja tive ocasiões de memory leaks q se n fosse os 8GBx2 de swap q tenho tinha ficado sem o trabalho que estava a processar....

alem disso existem aplicações que pedem logo a partida 10X a ram que tenhas instalada... por exemplo o SAP.

neonl
20-11-2007, 18:30
olha q ja tive ocasiões de memory leaks q se n fosse os 8GBx2 de swap q tenho tinha ficado sem o trabalho que estava a processar....

alem disso existem aplicações que pedem logo a partida 10X a ram que tenhas instalada... por exemplo o SAP.

Exactamente, as pessoas não percebem que o tamanho da RAM que se tem não compensa o Swap, há uma relação de proporcionalidade directa (em matemática tradicional se o tamanho da ram for R e o tamanho da swap função de R -> f(R)=2R :)). Em condições normais sim, isto acontece, mas se tens 4 clientes de folding, mais uns de física em Loop, e queres fazer umas coisitas a mais... a Swap é mesmo precisa.

Tyran
20-11-2007, 18:40
exacto, quem precisa tem de ser :P mas para uso normal não vale a pena, eu de vez em quando dou uma saltada lá e nunca vi aquilo passar dos 0.01 ou à volta disso (em %)
cumpzz

jbrazio
20-11-2007, 18:48
Então monotoriza a tua swap e vê quantos kbs desses 2Gb tu usas em média LOL

Depende do que fazes com o teu sistema.. o Apache já me deu um memleak que me consumiu os 2Gb de RAM mais os 4Gb de swap.

Obviamente se eu tenho 4Gb de RAM e a unica coisa que vou fazer no meu sistema para alem de jogar um jogo é falar no Gaim.. 1Gb de swap é mais do que suficiente. :-)

Portanto continuo a ser apologista de regra "RAM * 2 = swap".

slack_guy
20-11-2007, 19:34
o Apache já me deu um memleak que me consumiu os 2Gb de RAM mais os 4Gb de swap
O Apache ou alguma aplicação marota? E já agora, que versão do Apache?

Heron
20-11-2007, 20:07
(em matemática tradicional se o tamanho da ram for R e o tamanho da swap função de R -> f(R)=2R :)).

Que maneira mais pomposa e desnecessariamente complexa para dizer algo tão simples. :lol:

Quanto ao tamanho do swap. Para a maioria dos utilizadores, ter o swap o dobro da memória é desnecessário, é óbvio que para trabalhos muito específicos ter um swap grande dá geito, mas regra geral se não souberes qual o tamanho que o swap deve ter é porque não precisas de mais de 1gb.

Skorzen
20-11-2007, 23:58
No meu caso, deixei o Ubuntu decidir o tamanho da swap e criou-me uma partição com 2.8 GB, ou seja, praticamente, o triplo da minha memória RAM (1 GB, duh!).

gatohumano
21-11-2007, 16:10
Isso deve ser uma limitação antiga que actualmente ja não existe.

neonl
21-11-2007, 17:38
Que maneira mais pomposa e desnecessariamente complexa para dizer algo tão simples. :lol:

Quanto ao tamanho do swap. Para a maioria dos utilizadores, ter o swap o dobro da memória é desnecessário, é óbvio que para trabalhos muito específicos ter um swap grande dá geito, mas regra geral se não souberes qual o tamanho que o swap deve ter é porque não precisas de mais de 1gb.

Simples já eu tinha dito :D. Não, não foi para me armar, foi só para demonstrar que era realmente o dobro da memória RAM.

Cumpz ;)

VuDu
21-11-2007, 18:09
Curto essa bullshit toda pra dizer que "eu acho que a swap deve de ter o dobro do tamanho da ram".
Metam na cabeça que não há regras nenhumas pra isso, cada um usa como quer. Isso só serve para criar mais especulação nos "noobs". Basta ver o que originou esta thread!

Eu tive o XP a funkar mt tempo sem probs de maior, sem pagefile. Se tentasse correr um jogo ele podia crashar "do nada", mas são consequencias previsiveis.
Em linux tenho o gkrellm a correr 100% do tempo e o "swap-meter" não passa dos 50Mb, com varios hibernates/suspends pelo meio. Se alguma vez passar é porque alguma coisa não está a funcionar como deve. :)

madskaddie
22-11-2007, 00:07
Em linux tenho o gkrellm a correr 100% do tempo e o "swap-meter" não passa dos 50Mb, com varios hibernates/suspends pelo meio. Se alguma vez passar é porque alguma coisa não está a funcionar como deve. :)


Para desktop moderno habitual concordo a 100%!! Eu só tinha swap no portátil para hibernar. De resto não é necessário. Agora se estivermos a falar de servidores com bd e afins ou de workstations a correrem CAD/simuladores a coisa muda de figura. Como o portátil avariou, agora estou numa máquina "antiga" com 384Mb de RAM e só tenho swap porque quero utilizar o ff a sério (muitas tabs, alguns dias).

VuDu
22-11-2007, 12:07
Fora o xupetas, duvido que aqui alguém não estivesse a falar de desktops. ;)

neonl
22-11-2007, 16:39
Fora o xupetas, duvido que aqui alguém não estivesse a falar de desktops. ;)

VuDu, não é preciso ter um servidor para precisar de ter um bom swap file. Eu corro o Swiftweasel com mais ou menos 150 tabs (sim, é uma estupidez, mas tenho o hábito e não o vou deixar) corro simuladores diversos durante dias e dias a fio e digamos que... preciso de uma boa memória.