Pular para o conteúdo

Redimencionando SWAP sem reinstalar o Linux

Se você está tendo problemas por falta de memória, e está precisando aumentar o tamanho de sua memória SWAP, veja a solução aqui. Este artigo aborda a criação de memória SWAP sem a necessidade de criação de novas partições.
Lauro Gatz lauro
Hits: 97.249 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Este artigo visa resolver o problema de pessoas que estão com pouca memória física ou por algum motivo precisam aumentar o tamanho de sua partição SWAP.

NOTA: Esta solução adiciona ao tamanho do SWAP que já existe o tamanho que você definir, então se você tem 500MB e adicionar mais 500MB, logo ficara com 1GB de SWAP.

1) Primeiramente, vamos ver quanto temos de SWAP:

# free

OBS: Neste artigo usaremos o seguinte exemplo, uma máquina com 300MB iniciais de SWAP e aumentaremos para 800MB, mas você pode usar este exemplo e redimensionar seu SWAP a seu gosto, desde que tenha espaço em HD para isso.

2) Em seguida iremos criar um diretório no / (raiz) com o nome de swap:

# mkdir swap

3) Agora criaremos a swap propriamente dita:

# cd swap

4) Já que temos 300MB, teremos que adicionar 500MB, então faça a seqüência:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
# dd if=/dev/zero of=/swap/swapfile bs=1024 count=500000
500000+0 records in
500000+0 records out
# mkswap /swap/swapfile
Setting up swapspace version 1, size = 509595904 bytes
# swapon /swap/swapfile

Pronto, agora vamos ver se rolou:

# free

5) Vamos adicionar agora a nova entrada no FSTAB para montar no boot:

# cd /etc
# vi fstab

** Acrescentamos a linha embaixo da outra palavra swap do FSTAB
/swap/swapfile swap swap defaults 0 0

Salve e saia do FSTAB.

Pronto está feito, você acabou de aumentar sua SWAP.

Se quiser voltar ao tamanho original, delete o arquivo que esta em /swap e remova a linha do /etc/fstab.

Simples não!?

Espero ter ajudado...

Abraços!
Lauro Gatz.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução

Configuração de Vídeo - SIS530, SIS620 e CIA...

CCMSN - O MSN Messenger for Linux

Acentos corretos no console, PnUP, PnDown, Home End, etc..

Problemas no XMMS c/ RedHat 8.0

Administrando Servidores Windows 2000 c/ o RDesktop

Gerenciamento de Rede e suas ferramentas

Utilizando certificados e-CNPJ e e-CPF no Linux

Instalando Gnome DropLine (Slackware 10.2+)

Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina

Metodologia LFS - Contruindo seu Linux do zero

#1 Comentário enviado por fabio em 03/06/2003 - 11:42h
Beleza de artigo, esse lance de criação de memória SWAP a partir de arquivos do sistema operacional é nova pra mim, teria me sido muito útil a um tempo atrás.
#2 Comentário enviado por hyperblade em 03/06/2003 - 12:59h
Meus parabens =)
#3 Comentário enviado por emanuelbrunopb em 04/06/2003 - 09:28h
Ei cara valeu consegui com essa dica aumentar a swap dom meu micro sem problemas obrigado
emanuelbrunopb
#4 Comentário enviado por AdvogadoDoDiabo em 09/06/2003 - 21:53h
Parabens está perfeito, é de pessoas como tu ke a comunidade brasileira e portuguesa de linux necessita. Continua o bom trabalho.
#5 Comentário enviado por gersonraymond em 18/01/2004 - 21:59h
Parabéns meu caro, artigo muito bom valeu mesmo!!
#6 Comentário enviado por removido em 22/01/2005 - 22:47h
Já tinha ouvido sobre este método do swap, ele é bem interessante, ainda mais quando você procura mais coisas sobre o dd.

Ótimo artigo.

[]'s

Maxwillian Miorim
#7 Comentário enviado por boureal em 26/01/2005 - 17:48h
Parabéns pelo artigo .
só uma dúvida . .
Possuo uma swap de 600m e o resto do meu hd de 40gb está para o / . .
é possível eu redimensionar o swap ou é necessário ter espaço livre não particionado para isto? minha partição de 40 não está sendo totalmente usada . ..
#8 Comentário enviado por skfk em 06/05/2005 - 16:27h
ótima ajuda amigo.. parabens
#9 Comentário enviado por thelinux em 24/02/2007 - 10:49h
parabéns pelo artigo simples. Mas para desativar o swap, faça assim:

swapoff /swap/swapfile
#10 Comentário enviado por sgts_sa em 22/10/2007 - 20:57h
Êta site porreta, estava querendo fazer isso e não sabia como. Valeu camarada.
#11 Comentário enviado por diegoppt em 21/11/2008 - 19:51h
muito bom
vlw aew
#12 Comentário enviado por s0n3 em 23/12/2008 - 10:15h
Cara muito bom esse seu artigo, me fez ganhar muito tempo. Eu estou usando o VMware para emular o linux para o estudo de oracle e precisava almentar minha memoria swap, pois ele nao deixava intalar com a memoria que eu tinha. Agora ficou tudo de boa..
Obrigado!!
#13 Comentário enviado por rafaelalmeida em 30/09/2009 - 15:31h
Muito bom. Ajudou demais.
#14 Comentário enviado por wellingtonpg em 18/10/2009 - 12:02h
kr descupe mas não consegui fazer...
Para quem é novato vc não disse aonde se cria esta pasta "SWAP" ou o que vc realmente esta fazendo. Seja mais claro.
#15 Comentário enviado por lipecys em 20/04/2010 - 09:57h
Parabéns pelo artigo.
Foi pro Favoritos!
#16 Comentário enviado por @meron em 29/08/2010 - 22:05h
Rapaizzzz..., salvou meu sistema sem presisar instalar novamente...parabens aí pela grande ajuda..., valeu...
#17 Comentário enviado por marcio.campos em 10/11/2010 - 17:36h
Parabens, otimo post ajudou muito.
obrigad~ao
#18 Comentário enviado por removido em 30/01/2011 - 16:57h
muito obrigado.
#19 Comentário enviado por flavioraone em 21/06/2011 - 14:55h
Muito obrigado. Fiz na minha estação Ubuntu e em um Servidor Suse 10 do trabalho.
Me serviu muito!
#20 Comentário enviado por removido em 16/11/2011 - 17:06h
Muito bom o artigo!! Ajudou muito. Mas ainda estou com problemas...
#21 Comentário enviado por removido em 16/11/2011 - 17:10h
Olá Pessoal,

Quando eu abri o fstab, não tinha nada lá!! Mas, quando eu dei o camando free, apareceu que eu tenho mais de 1Gb de swap!
Porém, meu sistema está muito lento(uso o ubuntu 11 com poucos programas instalados e 1G de Ram, que na versão 10 do ubuntu estava funcioando redondinho..).
Será que o sistema nao esta usando a swap que foi criada durante a instalação??
#22 Comentário enviado por removido em 16/11/2011 - 17:28h
Olhem o que aparece para mim quando dou o comando fdisk -l:
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 19328 155249664 83 Linux
/dev/sda2 19328 19458 1038337 5 Estendida
/dev/sda5 19328 19458 1038336 82 Linux swap / Solaris

e quando dou um free:
total used free shared buffers cached
Mem: 1013968 986652 27316 0 12160 401760
-/+ buffers/cache: 572732 441236
Swap: 1038332 114368 923964

Não sei mais se tenho ou não memoria swap em uso. Aguem poderia me ajudar?
#23 Comentário enviado por renato20 em 01/12/2012 - 16:59h
Alguem me ajuda. tem como aumentar uma partição onde ta instalado o sistema '/' to sem espaço pra instalar novos programas no meu linux. =/
#24 Comentário enviado por mausantosrj em 16/09/2013 - 11:25h
Parabéns Lauro! PERFEITO ! Me ajudou bastante. Valeu !
#25 Comentário enviado por joseluiz_way em 26/02/2016 - 11:29h
Estou com um problema para aumentar essa memoria em um servidor de ZABBIX rodando encima de um open SUSE
quando vou para a parte de( # dd if=/dev/zero of=/swap/swapfile bs=1024 count=500000 ) fala que (No such file or directory) alguém poderia me ajudar ?

Dês de já agradeço
#26 Comentário enviado por garciasiilva em 20/03/2016 - 19:09h
Muito bom amigo, me salvo de formatar a maquina.
#27 Comentário enviado por Den1lson em 01/12/2017 - 12:41h
Swap: 499996 0 499996

Valeu mesmo cara, agora tenho memoria swap
#28 Comentário enviado por Andrerazak em 29/03/2018 - 13:36h
Muito bom, parabéns.
Segui no Ctrl + c , Ctrl + v puro e não teve erro.
Na real só mudei o valor count=500000 para count=3000000 pois tinha um 1GB e queria 4GB.
Obrigado por compartilhar.
Aqueles que não planejam um incidente de segurança estão planejando o fracasso.
Kevin Mitnick

Contribuir com comentário

Entre na sua conta para comentar.