Autor Tópico: Reativando a memória swap  (Lida 3746 vezes)

Offline niquelnausea

  • Usuário Ubuntu
  • *
  • Mensagens: 967
    • Ver perfil
Reativando a memória swap
« Online: 13 de Abril de 2009, 14:16 »
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:
Citar
denilson@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]:
Citar
denilson@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
Citar
denilson@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

  • Visitante
Re: Reativando a memória swap
« Resposta #1 Online: 13 de Abril de 2009, 21:07 »
Tem um jeito mais prático de saber o UUID da partição:

Código: [Selecionar]
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:

Código: [Selecionar]
swapon -a
O melhor mesmo é não mexer. Não entendo essa obsessão de todo instalador Linux querer reformatar o swap.

Offline niquelnausea

  • Usuário Ubuntu
  • *
  • Mensagens: 967
    • Ver perfil
Re: Reativando a memória swap
« Resposta #2 Online: 14 de Abril de 2009, 10:10 »
Tem um jeito mais prático de saber o UUID da partição:

Código: [Selecionar]
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:

Código: [Selecionar]
swapon -a

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

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.

Offline ucastrobr

  • Usuário Ubuntu
  • *
  • Mensagens: 693
  • Usa Ubuntu 11.10 (Oneiric Ocelot)
    • Ver perfil
Re: Reativando a memória swap
« Resposta #3 Online: 14 de Abril de 2009, 13:48 »
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.
« Última modificação: 14 de Abril de 2009, 16:09 por ucastrobr »
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.")

Offline edisonjr

  • Usuário Ubuntu
  • *
  • Mensagens: 40
    • Ver perfil
Re: Reativando a memória swap
« Resposta #4 Online: 11 de Agosto de 2009, 09:31 »
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

Código: [Selecionar]
swapon: não foi possível acessar /dev/ramzswap0: Arquivo ou diretório inexistente
e o meu fstab
Código: [Selecionar]
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???

Offline niquelnausea

  • Usuário Ubuntu
  • *
  • Mensagens: 967
    • Ver perfil
Re: Reativando a memória swap
« Resposta #5 Online: 11 de Agosto de 2009, 10:49 »
Qual o tamanho da sua swap?
Tentou seguir o tutorial?

Offline edisonjr

  • Usuário Ubuntu
  • *
  • Mensagens: 40
    • Ver perfil
Re: Reativando a memória swap
« Resposta #6 Online: 11 de Agosto de 2009, 11:03 »
tentei... e nada adiantou... o tamanho é de 4 G

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

Código: [Selecionar]
             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...
« Última modificação: 11 de Agosto de 2009, 11:34 por edisonjr »