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.
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.
[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.
[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 . ..
[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!!
[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.
[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?
[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 ?
[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