Memória Linux-swap

Iniciado por twelvetribes, 04 de Novembro de 2007, 13:16

tópico anterior - próximo tópico

twelvetribes

Bom dia a todos.

Estou com um problema no reconhecimento da memória swap. Tenho 256 de memória RAM, e não havia criado a memória swap na instalação do Ubuntu. Então o sistema fica muito lento quando abro programas pesados. Usei o Gparted e criei uma memória swap posteriormente. Gostaria de saber se isso basta para que o sistema trabalhe. Ele continua lento mesmo depois de ter criado a swap. É preciso alguma configuração? Ou a swap só funciona se for criada junto com a partição raiz? Alguém poderia ajudar?

jomafras

A memória swap é a memória virtual: quando o sistema está usando bastante a sua memória RAM, ele começa a usar o HD para servir como armazenamento de memória. Com isso os programas continuam a funcionar (mais lentos, pois o HD é muito mais lento do que memória RAM) sem interrupção.

O Linux utiliza uma partição como sua partição swap e formata de um jeito especial. É sempre recomendado você colocar o dobro da sua memória RAM na partição SWAP. Se você tem 256MB de RAM, faça uma partição de 512MB. Se tiver 512MB, faça uma de 1GB. Agora se você tem 1GB de memória RAM ou mais, pode colocar apenas 1GB de memória RAM pois provavelmente você nem vai precisar usar o swap muito :)

Fonte :
http://www.devin.com.br/eitch/tlm4/s1-instalando-uma-distribuicao.html#s2-instalando-distro-swap
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

nuno_nunes

E para quem tem 768 Mb de ram quanto de swap é preciso...

alessandro_ufms

Para pessoas com mais de 512mb de memória é recomendado que seja 1gb de memória swap.

nuno_nunes


KurtKraut

Citação de: alessandro_ufms online 04 de Novembro de 2007, 13:34
Para pessoas com mais de 512mb de memória é recomendado que seja 1gb de memória swap.

Isso para mim não faz sentido. Quanto mais RAM você tem, menos SWAP você precisa.

alessandro_ufms

Citação de: KurtKraut online 04 de Novembro de 2007, 14:29
Citação de: alessandro_ufms online 04 de Novembro de 2007, 13:34
Para pessoas com mais de 512mb de memória é recomendado que seja 1gb de memória swap.

Isso para mim não faz sentido. Quanto mais RAM você tem, menos SWAP você precisa.

Não sou eu que estou recomendando, por isso falei que é recomendado. Também não concordo com essa postura, visto que tenho 768mb de ram e não uso nem 100mb de swap (tenho 1gb de swap). Mas o que não pode mesmo é não ter swap, mesmo com muito ram. Mas por via das dúvidas coloco 1gb logo, visto que, quem tem mais de 1gb de ram no computador também tem bastante hd (na maioria dos casos é claro) e 1gb a menos no hd não vai matar ninguém.

FaBMak

Para fazer o Linux "enxergar" sua partição swap, vc deve adicioná-la ao /etc/fstab:
# /dev/sua_particão
UUID=XXXX none            swap    sw              0       0


Onde XXXX é o UUID da sua partição, que pode ser verificada através do comando:
sudo vol_id -u /dev/sua_particão

FaBMak
"Não creias impossível o que apenas improvável parece". (Shakespeare)
fabmak://website

nuno_nunes

Para quem 768 Mb de ram... chega 512 ou 768 Mb de swap...

twelvetribes

Não apareceu nada, não é um diretório:
sellassie@sellassie-desktop:/dev$ ls
acpi       ptyb6  ptyq3  ptyv0  ptyzd       tty50  ttydb  ttys4  ttyx1
adsp       ptyb7  ptyq4  ptyv1  ptyze       tty51  ttydc  ttys5  ttyx2
agpgart    ptyb8  ptyq5  ptyv2  ptyzf       tty52  ttydd  ttys6  ttyx3
audio      ptyb9  ptyq6  ptyv3  ram0        tty53  ttyde  ttys7  ttyx4
bus        ptyba  ptyq7  ptyv4  ram1        tty54  ttydf  ttys8  ttyx5
cdrom      ptybb  ptyq8  ptyv5  ram10       tty55  ttye0  ttys9  ttyx6
cdrw       ptybc  ptyq9  ptyv6  ram11       tty56  ttye1  ttysa  ttyx7
console    ptybd  ptyqa  ptyv7  ram12       tty57  ttye2  ttysb  ttyx8
core       ptybe  ptyqb  ptyv8  ram13       tty58  ttye3  ttysc  ttyx9
disk       ptybf  ptyqc  ptyv9  ram14       tty59  ttye4  ttysd  ttyxa
dmmidi1    ptyc0  ptyqd  ptyva  ram15       tty6   ttye5  ttyse  ttyxb
dri        ptyc1  ptyqe  ptyvb  ram2        tty60  ttye6  ttysf  ttyxc
dsp        ptyc2  ptyqf  ptyvc  ram3        tty61  ttye7  ttyt0  ttyxd
dvd        ptyc3  ptyr0  ptyvd  ram4        tty62  ttye8  ttyt1  ttyxe
fb0        ptyc4  ptyr1  ptyve  ram5        tty63  ttye9  ttyt2  ttyxf
fb1        ptyc5  ptyr2  ptyvf  ram6        tty7   ttyea  ttyt3  ttyy0
fb2        ptyc6  ptyr3  ptyw0  ram7        tty8   ttyeb  ttyt4  ttyy1
fb3        ptyc7  ptyr4  ptyw1  ram8        tty9   ttyec  ttyt5  ttyy2
fb4        ptyc8  ptyr5  ptyw2  ram9        ttya0  ttyed  ttyt6  ttyy3
fb5        ptyc9  ptyr6  ptyw3  random      ttya1  ttyee  ttyt7  ttyy4
fb6        ptyca  ptyr7  ptyw4  rtc         ttya2  ttyef  ttyt8  ttyy5
fb7        ptycb  ptyr8  ptyw5  sequencer   ttya3  ttyp0  ttyt9  ttyy6
fd         ptycc  ptyr9  ptyw6  sequencer2  ttya4  ttyp1  ttyta  ttyy7
fd0        ptycd  ptyra  ptyw7  shm         ttya5  ttyp2  ttytb  ttyy8
full       ptyce  ptyrb  ptyw8  snapshot    ttya6  ttyp3  ttytc  ttyy9
hda        ptycf  ptyrc  ptyw9  snd         ttya7  ttyp4  ttytd  ttyya
hda1       ptyd0  ptyrd  ptywa  sndstat     ttya8  ttyp5  ttyte  ttyyb
hda2       ptyd1  ptyre  ptywb  stderr      ttya9  ttyp6  ttytf  ttyyc
hda3       ptyd2  ptyrf  ptywc  stdin       ttyaa  ttyp7  ttyu0  ttyyd
hdc        ptyd3  ptys0  ptywd  stdout      ttyab  ttyp8  ttyu1  ttyye
hdd        ptyd4  ptys1  ptywe  tty         ttyac  ttyp9  ttyu2  ttyyf
hpet       ptyd5  ptys2  ptywf  tty0        ttyad  ttypa  ttyu3  ttyz0
initctl    ptyd6  ptys3  ptyx0  tty1        ttyae  ttypb  ttyu4  ttyz1
input      ptyd7  ptys4  ptyx1  tty10       ttyaf  ttypc  ttyu5  ttyz2
kmem       ptyd8  ptys5  ptyx2  tty11       ttyb0  ttypd  ttyu6  ttyz3
kmsg       ptyd9  ptys6  ptyx3  tty12       ttyb1  ttype  ttyu7  ttyz4
log        ptyda  ptys7  ptyx4  tty13       ttyb2  ttypf  ttyu8  ttyz5
loop0      ptydb  ptys8  ptyx5  tty14       ttyb3  ttyq0  ttyu9  ttyz6
lp0        ptydc  ptys9  ptyx6  tty15       ttyb4  ttyq1  ttyua  ttyz7
MAKEDEV    ptydd  ptysa  ptyx7  tty16       ttyb5  ttyq2  ttyub  ttyz8
mem        ptyde  ptysb  ptyx8  tty17       ttyb6  ttyq3  ttyuc  ttyz9
midi1      ptydf  ptysc  ptyx9  tty18       ttyb7  ttyq4  ttyud  ttyza
mixer      ptye0  ptysd  ptyxa  tty19       ttyb8  ttyq5  ttyue  ttyzb
mixer1     ptye1  ptyse  ptyxb  tty2        ttyb9  ttyq6  ttyuf  ttyzc
net        ptye2  ptysf  ptyxc  tty20       ttyba  ttyq7  ttyv0  ttyzd
null       ptye3  ptyt0  ptyxd  tty21       ttybb  ttyq8  ttyv1  ttyze
nvidia0    ptye4  ptyt1  ptyxe  tty22       ttybc  ttyq9  ttyv2  ttyzf
nvidiactl  ptye5  ptyt2  ptyxf  tty23       ttybd  ttyqa  ttyv3  urandom
oldmem     ptye6  ptyt3  ptyy0  tty24       ttybe  ttyqb  ttyv4  usbdev1.1_ep00
parport0   ptye7  ptyt4  ptyy1  tty25       ttybf  ttyqc  ttyv5  usbdev1.1_ep81
port       ptye8  ptyt5  ptyy2  tty26       ttyc0  ttyqd  ttyv6  usbdev2.1_ep00
ppp        ptye9  ptyt6  ptyy3  tty27       ttyc1  ttyqe  ttyv7  usbdev2.1_ep81
psaux      ptyea  ptyt7  ptyy4  tty28       ttyc2  ttyqf  ttyv8  vcs
ptmx       ptyeb  ptyt8  ptyy5  tty29       ttyc3  ttyr0  ttyv9  vcs1
pts        ptyec  ptyt9  ptyy6  tty3        ttyc4  ttyr1  ttyva  vcs2
ptya0      ptyed  ptyta  ptyy7  tty30       ttyc5  ttyr2  ttyvb  vcs3
ptya1      ptyee  ptytb  ptyy8  tty31       ttyc6  ttyr3  ttyvc  vcs4
ptya2      ptyef  ptytc  ptyy9  tty32       ttyc7  ttyr4  ttyvd  vcs5
ptya3      ptyp0  ptytd  ptyya  tty33       ttyc8  ttyr5  ttyve  vcs6
ptya4      ptyp1  ptyte  ptyyb  tty34       ttyc9  ttyr6  ttyvf  vcs7
ptya5      ptyp2  ptytf  ptyyc  tty35       ttyca  ttyr7  ttyw0  vcs8
ptya6      ptyp3  ptyu0  ptyyd  tty36       ttycb  ttyr8  ttyw1  vcsa
ptya7      ptyp4  ptyu1  ptyye  tty37       ttycc  ttyr9  ttyw2  vcsa1
ptya8      ptyp5  ptyu2  ptyyf  tty38       ttycd  ttyra  ttyw3  vcsa2
ptya9      ptyp6  ptyu3  ptyz0  tty39       ttyce  ttyrb  ttyw4  vcsa3
ptyaa      ptyp7  ptyu4  ptyz1  tty4        ttycf  ttyrc  ttyw5  vcsa4
ptyab      ptyp8  ptyu5  ptyz2  tty40       ttyd0  ttyrd  ttyw6  vcsa5
ptyac      ptyp9  ptyu6  ptyz3  tty41       ttyd1  ttyre  ttyw7  vcsa6
ptyad      ptypa  ptyu7  ptyz4  tty42       ttyd2  ttyrf  ttyw8  vcsa7
ptyae      ptypb  ptyu8  ptyz5  tty43       ttyd3  ttys0  ttyw9  vcsa8
ptyaf      ptypc  ptyu9  ptyz6  tty44       ttyd4  ttyS0  ttywa  xconsole
ptyb0      ptypd  ptyua  ptyz7  tty45       ttyd5  ttys1  ttywb  zero
ptyb1      ptype  ptyub  ptyz8  tty46       ttyd6  ttyS1  ttywc
ptyb2      ptypf  ptyuc  ptyz9  tty47       ttyd7  ttys2  ttywd
ptyb3      ptyq0  ptyud  ptyza  tty48       ttyd8  ttyS2  ttywe
ptyb4      ptyq1  ptyue  ptyzb  tty49       ttyd9  ttys3  ttywf
ptyb5      ptyq2  ptyuf  ptyzc  tty5        ttyda  ttyS3  ttyx0
sellassie@sellassie-desktop:/dev$ sudo vol_id -u /dev/hda3
a74cf6cb-14da-4ef4-ad66-fbfd241e4055
sellassie@sellassie-desktop:/dev$ cd /dev/hda3
bash: cd: /dev/hda3: Não é um diretório


Acho que a swap é hda3. Não entendi seu primeiro comando. O segundo apareceu:

sellassie@sellassie-desktop:/dev$ sudo vol_id -u /dev/hda3
a74cf6cb-14da-4ef4-ad66-fbfd241e4055

VB5

Pessoal,

concordo com as regras básicas, mas a minha experiência discorda:  tenho 512 MB de RAM e uma swap de apenas 377 MB - e jamais, nem mesmo editando áudio, vi o Ubuntu recorrer a ela... Ainda assim, concordo que até 512 de RAM é prudente reservar 1 GB de swap. 

VB5
Ubuntu 10.04 - Semprom 2600+/Asus K8N/1.5 GB RAM DDR 400/GeForce 6200/HDs: 80MB + 320 GB

fabio_k

Citação de: KurtKraut online 04 de Novembro de 2007, 14:29
Citação de: alessandro_ufms online 04 de Novembro de 2007, 13:34
Para pessoas com mais de 512mb de memória é recomendado que seja 1gb de memória swap.

Isso para mim não faz sentido. Quanto mais RAM você tem, menos SWAP você precisa.

concordo :)

galactus

Pessoal, isso varia muito de acordo com o uso do PC!


Entendam que a Swap é necessária sim. Mesmo com muita RAM. Ela serve para muitas coisas, tais como:

- Hibernação de um Notebook
- Na falta de RAM para abrir mais programas
- Processos que estão dormindo à algum tempo
- Durante uma compilação


Se você usa o seu computador por algumas horas para fazer coisas básicas e depois o desliga, não precisa se preocupar com uma Swap grande. Contudo, se você faz uso de um PC que fica ligado 24/7, aí já deve se preocupar com a quantidade de Swap. Como no caso de um servidor.

Imagine ainda que este servidor precisa "tocar" mais 10 a 15 máquinas em um sitema LTSP. Com certeza este servidor vai fazer uso da Swap! Já vi uma versão 7.04 sendo usada como em aqueles micros onde em um PC, você liga outros cinco monitores e teclados. Ao final do dia, os 1,5 GB de Swap já eram! Isso aconteceu pois ele foi usado com vídeos em Loop e fazendo demonstração de um monte de coisas ao mesmo tempo.

Se vocês tiverem a curiosidade de deixar o seu PC ligado uma semana direto, vão ver o quanto de Swap o sistema ocupa a mais a cada dia!

Então, não fiquem nervosos ;) , tudo vai depender do uso da sua máquina!

Na versão 7.10, mesmo com meu micro com 1GB de RAM, ele usa 33MB de Swap rapidinho. É que eu tenho o costume de usar várias aplicações abertas ao mesmo tempo, e deixo o PC ligado por horas com eles abertos. É uso de Swap na certa!

Resumindo, procurem ver o uso do PC e façam bons planos quanto a quantidade de Swap para o seu sistema!


Espero ter ajudado!

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

golfinho

Galera, o problema é que nosso amigo não consegue ativar o SWAP do linux


você deve fazer o seguinte

sudo mount /dev/hda3
sudo swapon /dev/hda3


se não estiver nenhuma referencia à swap no fstab,
adicione no seu /etc/fstab(gksu gedit /etc/fstab) a linha

/dev/hda3 none            swap    sw              0       0

cholletao

quando o ubuntu criou o meu swap, ele criou de 2.53gb, e eu ja tenho 1 gb de ram..
como que faço para diminuir isso? tenho tentado, mas sem sucesso.
Ubuntu user # 17886

Linux Registered user # 455957