Reativando a memória swap

Iniciado por niquelnausea, 13 de Abril de 2009, 14:16

tópico anterior - próximo tópico

niquelnausea

Recentemente redimensionei meu HD e a swap não era ativada no boot, tinha que ficar ativando "na unha", achei esse tópico muito interessante e útil tanto para quem não instalou a swap junto com o sistema quanto para quem redimensionou o disco.

1º rode o camando free no terminal:
Citardenilson@denilson-desktop:~$ free
             total       used       free     shared    buffers     cached
Mem:        905044     878692      26352          0      31180     545928
-/+ buffers/cache:     301584     603460
Swap:            0          0          0

A memória swap está desligada, para descobrir o novo UUID da partição rode o comando vol_id [partição]:
Citardenilson@denilson-desktop:~$ sudo vol_id /dev/sdb2
ID_FS_USAGE=other
ID_FS_TYPE=swap
ID_FS_VERSION=2
ID_FS_UUID=45c47ded-2394-4d84-b308-8027560f7de8
ID_FS_UUID_ENC=45c47ded-2394-4d84-b308-8027560f7de8
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=

No meu caso sei que a swap está em sdb2, troque o sdb2 pelo endereço referente a sua swap, para descobrir acho que o mais fácil é através do editor de partições do Ubuntu o GParted!
A linha em negrito representa o novo UUID, agora vamos adiciona la ao fstab com o comando sudo gedit /etc/fstab na linha referente a swap, a minha ficou assim:
Citar# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sdb1
UUID=7c223349-1f5d-4aa7-9878-53cbecdd3a17 /               ext3    relatime,errors=remount-ro 0       1
# /dev/sdb2
UUID=45c47ded-2394-4d84-b308-8027560f7de8 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/scd1       /media/cdrom1   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Feche e salve. Após rode os comandos sudo swapoff -a e sudo swapon /dev/sdb2 (troque o sdb2 pelo endereço referenta a sua partição).

Por último rode o comando free novamente e verifique se a swap foi ativada
Citardenilson@denilson-desktop:~$ free
             total       used       free     shared    buffers     cached
Mem:        905044     859476      45568          0      32112     551064
-/+ buffers/cache:     276300     628744
Swap:       192772          0     192772

Referencia.

ChausDevereaux

Tem um jeito mais prático de saber o UUID da partição:

blkid -s UUID -o value /dev/sdxy

E, como a partição está no fstab, não é preciso especificá-la no comando swapon. Basta usar a opção -a:

swapon -a

O melhor mesmo é não mexer. Não entendo essa obsessão de todo instalador Linux querer reformatar o swap.

niquelnausea

Citação de: ChausDevereaux online 13 de Abril de 2009, 21:07
Tem um jeito mais prático de saber o UUID da partição:

blkid -s UUID -o value /dev/sdxy

E, como a partição está no fstab, não é preciso especificá-la no comando swapon. Basta usar a opção -a:

swapon -a

Obrigado pela complementação, quando chegar em casa vou testar.

Citação de: ChausDevereaux online 13 de Abril de 2009, 21:07
O melhor mesmo é não mexer. Não entendo essa obsessão de todo instalador Linux querer reformatar o swap.

Concordo com você, mas as vezes é necessário, no meu caso estava com apenas 5Gb para o sistema e 1 Gb de swap, o HD estava com a seguinte configuração: 5Gb ext3, 1Gb swap, 32Gb NTFS. Como precisava de mais espaço para a raiz, tive que mover a swap.

ucastrobr

#3
Diria que não é obcessão de redimensionar a swap. Tipo eu tenho minha swap com 487mb e roda tranquilo.
Só que atualmente precisei instalar o Oracle que pede de 1gb para cima, e como resultado quando inicio o Oracle a Swap minha fica em 100% e terei que redimensionar a swap, melhor redimensionar e depois ativá-la do que formatar e instalar tudo novamente ou ficar criando um swap temporária toda vez que for usar o aplicativo.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

edisonjr

Por favor,  preciso recuperar o uso do swap, mas não sei como...

Deixa eu contar a história... Percebi que minha memória swap estava cheia, e procurei uma maneira de liberar ela... achei um tutorial que falava em dar swapoff -a e depois swapon -a...

pois bem, olha a saida desse segundo comando

swapon: não foi possível acessar /dev/ramzswap0: Arquivo ou diretório inexistente

e o meu fstab
proc            /proc           proc    defaults        0       0
# / was on /dev/sda8 during installation
UUID=1c0db743-70c7-472a-b85d-65e852e1344a /               ext4    relatime,errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=09cfa223-37aa-4d6c-a9bd-d2fc183c8487 /boot           ext4    relatime        0       2
# /home was on /dev/sda5 during installation
UUID=a4487862-80ef-429a-848e-4645b2a0980a /home           ext4    relatime        0       2
# /opt was on /dev/sda9 during installation
UUID=221c4218-50c9-4112-9476-19c4ff93c6e4 /opt            ext4    relatime        0       2
# /srv was on /dev/sda10 during installation
UUID=e1fb224e-d6f9-4770-9ab8-a8651cc5fe43 /srv            reiserfs relatime        0       2
# /usr was on /dev/sda6 during installation
UUID=ae89072c-e670-4760-9d9c-cd1cd4db896f /usr            ext4    relatime        0       2
# /var was on /dev/sda7 during installation
UUID=7c1a9fa0-2c74-4725-a1e2-d9528949fb9d /var            ext4    relatime        0       2
# swap was on /dev/sda3 during installation
UUID=876a548c-b115-4437-bf0d-0a51cdd3a938 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/ramzswap0 none swap sw,pri=100 0 0


alguém sabe como recuperar o uso???

niquelnausea

Qual o tamanho da sua swap?
Tentou seguir o tutorial?

edisonjr

#6
tentei... e nada adiantou... o tamanho é de 4 G

como testar o uso da swap... pois a saida do comando free é

             total       used       free     shared    buffers     cached
Mem:       2319096    2178496     140600          0      84132    1132448
-/+ buffers/cache:     961916    1357180
Swap:      3903784          0    3903784


e no monitor do sistema do kde... apenas uma linha reta, estavel, sem variações, e a memória fisica lotada...  aliás, se puder me ajudar também, como liberar memória fisica também... pq sei que ficam ocupando memória, programas que não estão sendo mais executados...