FreeBSD
Adição de Espaço de Swap em Arquivo
Em determinado momento você pode se deparar com um servidor que necessita
de mais espaço para Swap, seja porque a partição swap original
foi mal calculada ou por qualquer outro motivo. A maneira mais simples é
criar um arquivo e instruir o sistema a fazer swap naquele arquivo.
Inicialmente, edite o arquivo de configuração do kernel e adicione a seguinte linha:
pseudo-device vn 1
Após isso, recompile e instale o novo kernel, e então reinicie a máquina. Estes passos estão descritos na seção Recompilação e Instalação do Kernel.
Após a reinicialização da máquina, deve ser criado o dispositivo "vn":
# cd /dev
# sh MAKEDEV vn0
Defina o tamanho desejado de swap adicional, e então crie o arquivo. O exemplo abaixo irá criar um arquivo chamado /usr/swap0, com 2GB (2048 blocos de 1024k cada):
# dd if=/dev/zero of=/usr/swap0
bs=1024k count=2048
# chmod 0600 /usr/swap0
Edite o arquivo /etc/rc.conf e adicione a seguinte linha:
swapfile="/usr/swap0"
Agora basta reiniciar a máquina para ativar o novo espaço de swap, ou executar a seguinte linha de comando:
# vnconfig -e /dev/vn0b /usr/swap0
swap
Você pode verificar se a swap nova está ativa e também o uso da swap através do comando "swapinfo".
Maiores informações sobre a adição de swap em um sistema FreeBSD podem ser obtidas no endereço http://www.freebsd.org/handbook/adding-swap-space.html.
Atualizado em 03/03/04.
Heini Thomas Geib.
http://www2.unijui.edu.br/~heini