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.

[ Hits: 95.836 ]

Por: Lauro Gatz em 03/06/2003


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:

# 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.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Administrando Servidores Windows 2000 c/ o RDesktop

Compactação de Arquivos

Geração de arquivos PDF no Linux

Sound Blaster 128 PCI Ensonic - Modulo es1371

Problemas no XMMS c/ RedHat 8.0

Leitura recomendada

Instalação e configuração do Kickstart em modo gráfico

Fresh Player no Slackware (sim, FRESH)

GoboLinux? Que distro é essa? (Parte 2 - Instalação)

Deixando o Fluxbox com a sua cara

Como instalar o A2Billing (x)Ubuntu

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts