Criando arquivo swap no linux

  • Linux

Swap é espaço em disco que é reservado para ser usado como memória virtual. Quando um computador Linux fica sem memória, o kernel pode mover processos inativos para trocar espaço para processos ativos na memória de trabalho.

Quando não se dispõe de uma partição de swap, podemos adicionado alocando um arquivo de troca. O desempenho de um arquivo de troca é semelhante ao de uma partição de troca, ao mesmo tempo em que é mais fácil controlar o tamanho do swap sem reparticionar um volume. Quão agressivamente o servidor usará este espaço de troca pode ser controlado modificando o valor de swappiness do sistema.

As etapas abaixo discutem a criação de um arquivo de troca no Linux e modificando o valor do swappiness do sistema.

Como eu adiciono swap?

Para adicionar 1GB de swap no seu sistema, você pode seguir os passos:

a) Criar um arquivo que será utilizado como swap

sudo fallocate -l 1G /mnt/1GB.swap

Se você não tiver o fallocate 1 instalado, você também pode utilizar o comando:

sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576

b) Formate o arquivo para swap.

sudo mkswap /mnt/1GB.swap

c) Adicione o arquivo ao sistema, como área de troca

sudo swapon /mnt/1GB.swap

Você também pode adicionar esta linha no final do seu /etc/fstab para tornar a área de troca permanente ao longo das sessões:

/mnt/1GB.swap  none  swap  sw 0  0

Para mudar o valor de swappiness, edite o arquivo /etc/sysctl.conf e adicione a seguinte linha:

vm.swappiness=10

Comece com um valor de 10 e aumente caso necessário. Um valor típico para a swappiness é 60. Quando maior o valor (até 100), mais frequentemente o sistema utiliza a área de troca.

Como essa variação afeta o desempenho do computador depende de como sua memória está sendo usada; então, experimente para encontrar um valor ótimo. Em 02, o arquivo de troca só será usado quando o sistema estiver completamente sem memória. Valores mais altos permitem que o sistema troque processos inativos para permitir que o sistema libere memória para armazenamento no cache de disco, potencialmente melhorando o desempenho geral do sistema.

d) Verifique se o arquivo de troca foi criado:

sudo swapon -s

Reinicie o computador para ter certeza que as alterações entrem em vigor.