Autor Tópico: Como posso realizar o aumento da memória swap?  (Lida 5460 vezes)

Offline Wallchs

  • Usuário Ubuntu
  • *
  • Mensagens: 58
  • "Eu não quero conhecer, eu quero Saber"
    • Ver perfil
Como posso realizar o aumento da memória swap?
« Online: 26 de Fevereiro de 2015, 21:10 »
É possível realizar o aumento da memória swap, se sim como eu posso fazer isso?  Eu uso o Ubuntu 14.04.




Valeu abraço!

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #1 Online: 27 de Fevereiro de 2015, 09:31 »
Redimensione a partição de swap (no gparted ou outro), pegue o uuid dessa partição (o blkid é um que pode mostrar), e altere o fstab (mude o uuid da antiga partição de swap, pro novo no arquivo /etc/fstab).

Offline sigur

  • Usuário Ubuntu
  • *
  • Mensagens: 1.176
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #2 Online: 27 de Fevereiro de 2015, 11:09 »
Redimensione a partição de swap (no gparted ou outro), pegue o uuid dessa partição (o blkid é um que pode mostrar), e altere o fstab (mude o uuid da antiga partição de swap, pro novo no arquivo /etc/fstab).

Redimensionar uma partição altera o uuid? Não sabia.

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #3 Online: 27 de Fevereiro de 2015, 11:12 »
É possível realizar o aumento da memória swap, se sim como eu posso fazer isso?  Eu uso o Ubuntu 14.04.

Sim, é possível.

Para fazer off line:

Inice a maquina com um live dvd/pendrive do Ubuntu 14.04

Desmonte o seu hd

Abra o gparted e redimensione a partição swap removendo espaço de alguma partição contígua

Para fazer online

inicie a maquina normalmente

entre em terminal e digite

Código: [Selecionar]
sudo swapoff
coloque sua senha e digite <enter>

Depois de desligado o swap, abra o gparted e redimensione a partiçãop de swap usando espaço de uma partição contígua.

Terminado o processo de redimensionamento, entre novamente em terminal e digite
Código: [Selecionar]
sudo swapon
Ao final, siga a dica do irtigor, e verifique o blkid e o fstab para ver se correspondem.

Lembrando que sempre que se faz redimensionamento, backup prévio é obrigatório - faça por sua conta e risco
« Última modificação: 27 de Fevereiro de 2015, 11:14 por Tota »

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #4 Online: 27 de Fevereiro de 2015, 12:51 »
Redimensione a partição de swap (no gparted ou outro), pegue o uuid dessa partição (o blkid é um que pode mostrar), e altere o fstab (mude o uuid da antiga partição de swap, pro novo no arquivo /etc/fstab).

Redimensionar uma partição altera o uuid? Não sabia.

Depende, o uuid é atribuído na hora que a partição é criada. Como o sistema de arquivo swap não é pra armazenamento permanente, eu nem sei se é possível redimensionar de verdade, se envolver reformatar (mkswap) o UUID muda, caso contrário, depende do programa usado porque o uuid pode mudar (é necessário pra poder evitar colisões com partições copiadas).

Offline Wallchs

  • Usuário Ubuntu
  • *
  • Mensagens: 58
  • "Eu não quero conhecer, eu quero Saber"
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #5 Online: 27 de Fevereiro de 2015, 17:45 »
Irtigo!
 Eu não entendi seu exemplo eu sou um pouco leigo, você poderia me esplicar melhor? Eu pretendo fazer do modo online mesmo como o amigo acima mencionou.
Abraço

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #6 Online: 28 de Fevereiro de 2015, 11:03 »
Não tem muito o que falar sobre o processo, se não está familiarizado com os nomes, pra maioria existem artigos na Wikipédia, fora os manuais e a documentação do Ubuntu, mas se tiver uma pergunta mais especifica, pode ser que eu possa responder. O que falhei em mencionar é que as partições que vai alterar precisam estar desmontadas, então dependendo de como elas estão, vai ter que usar um livecd/dvd ou live pendrive.

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #7 Online: 10 de MAR?O de 2015, 16:41 »
Acho que dá para aproveitar o tópico.
Porque não aparece o swap no gparted? Desejo aumentá-lo.

Código: [Selecionar]
~$ swapon -s

Filename Type Size Used Priority
/dev/mapper/ubuntu--vg-swap_1           partition 2097148 324300 -1

~$ free -m

             total       usado      livre    compart.  buffers     em cache
Mem:          1244        663        581          0         19        201
-/+ buffers/cache:        443        801
Swap:         2047        312       1735

Mas no gparted só aparece:

partição   |   sist arq  |  ponto de mont |  tamanho |  usado    |     livre  |    flags
/dev/sda5 |  lvm2pv  |  ubuntu-vg       |  148.81GB |  148.81GB |  0,00GB |  lvm

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #8 Online: 10 de MAR?O de 2015, 17:13 »
Você tá usando lvm, procure por lvm + swap, por exemplo: http://askubuntu.com/questions/226520/how-to-modify-size-of-swap-with-a-lvm-partition

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #9 Online: 10 de MAR?O de 2015, 18:23 »
De onde sairia este espaço que será transformado em swap area?
Também gostaria de saber se tem algum arquivo que deva ser backpeado caso dê erro no processo.

A partir do link fornecido, trago o passo-a-passo para apreciação:

Para ver o nome dos Logical Volumes
Citar
~$ sudo lvs

  LV     VG              Attr          LSize    Pool Origin Data%   Move Log Copy%    Convert
  root   ubuntu-vg    -wi-ao---   146,81g                                          
  swap_1 ubuntu-vg -wi-ao---    2,00g

Para desligar o swap:

Citar
~$ swapoff /dev/ubuntu-vg/swap_1

Para redimensionar a partição adicionando 3GB:

Citar
$ lvresize -L+3G /dev/ubuntu-vg/swap_1

Formatando a partição para trabalhar como swap:

Citar
$ mkswap /dev/ubuntu-vg/swap_1

Ligando de novo o swap:

Citar
~$ swapon /dev/ubuntu-vg/swap_1

Verificando como ficou:

Citar
~$ free -m
« Última modificação: 11 de MAR?O de 2015, 14:26 por maurov »

Offline druidaobelix

  • Usuário Ubuntu
  • *
  • Mensagens: 5.552
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #10 Online: 10 de MAR?O de 2015, 18:50 »
Citar
Também gostaria de saber se tem algum arquivo que deva ser backpeado caso dê erro no processo.

É absolutamente inadequado reparticionar um disco sem ANTES fazer um backup dos arquivos pessoais.

E quando o tipo usado é LVM, então pior ainda!!

O manual desse programa que faz o reparticionamento literalmente diz assim:

"Be careful when reducing a logical volume's size, because data in the reduced part is lost!!! "

Use o que tiver à mão para fazer backup, mas faça.
Use um pendrive, um dvdroom, outro computador em rede e até mesmo os serviços online (in cloud; nas nuvens) do tipo Driver do Google, OneDrive da Microsoft, Adrive e vários outros disponíveis, mas faça o backup.



www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Offline druidaobelix

  • Usuário Ubuntu
  • *
  • Mensagens: 5.552
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #11 Online: 10 de MAR?O de 2015, 19:00 »
Citar
De onde sairia este espaço que será transformado em swap area?

Faltou dizer: evidentemente irá sair do outro volume [ root   ubuntu-vg    -wi-ao---   146,81g ], o que aumentar em swap irá reduzir nesse.

Aparentemente existem duas questões a serem verificadas sobre isso.

1) O uso do filesystem do tipo LVM à primeira vista não parece ser adequado ao seu caso, isto é, não é ao menos aparentemente a situação típica em que se faz uso disso. Pelo visto você só tem um disco e ainda pequeno, então a menos que realmente pretenda incorporar outros discos ao sistema não há razão razoável para manter LVM. Um sistema LVM cai bem, por exemplo, num servidor de uso profissional, que é uma outra arquitetura de trabalho, não sei se é o seu caso. Em condições normais não se usa isso, só complica, não ajuda em nada;

2) A relação memória ram versus swap parece ser boa no caso do seu sistema, isso significa que a menos que tenha um motivo sólido, não há razão para aumentar o espaço swap, pois o que existe hoje é, em tese, mais que suficiente para um uso ordinário.




www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Offline druidaobelix

  • Usuário Ubuntu
  • *
  • Mensagens: 5.552
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #12 Online: 10 de MAR?O de 2015, 19:07 »
O terceiro comando apresentado no post #9 está errado:

$ lvresize -L+3G /dev/ubuntu-vg/swap1

Faltou um underline separando swap1 que deve ser swap_1

Deve observer estritamente o que lvs reportou, portanto:

$ lvresize -L+3G /dev/ubuntu-vg/swap_1

« Última modificação: 10 de MAR?O de 2015, 19:09 por druidaobelix »
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Como posso realizar o aumento da memória swap?
« Resposta #13 Online: 11 de MAR?O de 2015, 14:40 »
Corrigi o erro de digitação onde faltava o underline.

Na instalação do Ubuntu 14.04 é perguntado se deseja implementar o LVM. Não sabendo se tem alguma contra-indicação, deixei a opção instalar LVM. Não lembro se esta era a opção default, mas não tinha nenhuma informação do tipo "isto permitirá concatenar vários discos num filesystem".

Ainda sobre o backup. Tenho o deja-dup instalado e backupeando regularmente as minhas pastas pessoais. Caso algum destes arquivos seja atingido no redimensionamento do swap-area, o sistema avisa algo ou terei que abrir um a um (missão impossível)? E, pode algum arquivo do sistema em si ser atingido?

[Editado]
Por último, a relação swap x disco parece estar num percentual indicado, calculado pelo default do instalador. Como às vezes a máquina fica lenta pensei que poderia melhorar a memória aumentando a área de swap, mas acompanhando pelo system-load-indicator, vi que o swap não fica cheio. Acho que não é por aí que vou conseguir melhorar esta máquina.
« Última modificação: 11 de MAR?O de 2015, 15:52 por maurov »