Android

Crie um arquivo de troca linux

Criando um swapfile

Criando um swapfile

Índice:

Anonim

Swap é um espaço em um disco usado quando a quantidade de memória RAM física está cheia. Quando um sistema Linux fica sem RAM, as páginas inativas são movidas da RAM para o espaço de troca.

O espaço de troca pode assumir a forma de uma partição de troca dedicada ou de um arquivo de troca. Na maioria dos casos, ao executar o Linux em uma máquina virtual, uma partição de troca não está presente, portanto, nossa única opção é criar um arquivo de troca.

Este tutorial foi testado em sistemas Linux com Ubuntu 18.04 e CentOS 7, mas deve funcionar com qualquer outra distribuição Linux.

Como adicionar arquivo de troca

Siga estas etapas para adicionar 1 GB de troca ao seu servidor. Se você deseja adicionar 2 GB em vez de 1 GB, substitua 1G por 2G .

  1. Crie um arquivo que será usado para troca.

    sudo fallocate -l 1G /swapfile

    Se o faillocate não estiver instalado ou se você receber uma mensagem de erro dizendo fallocate failed: Operation not supported , você poderá usar o seguinte comando para criar o arquivo de troca:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Defina as permissões corretas.

    Somente o usuário root deve poder escrever e ler o arquivo de troca. Para definir o tipo de permissão correto:

    sudo chmod 600 /swapfile

    Configure uma área de troca do Linux.

    Use o utilitário mkswap para configurar o arquivo como área de troca do Linux:

    sudo mkswap /swapfile

    Habilite a troca.

    Ative o arquivo de troca com o seguinte comando:

    sudo swapon /swapfile

    Para tornar a alteração permanente, abra o arquivo /etc/fstab e acrescente a seguinte linha:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Verifique o status da troca.

    Para verificar se a troca está ativa, podemos usar o swapon ou free como mostrado abaixo:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Como ajustar o valor de swappiness

Swappiness é uma propriedade do kernel do Linux que define com que freqüência o sistema utilizará o espaço de troca. A troca pode ter um valor entre 0 e 100. Um valor baixo fará com que o kernel tente evitar a troca sempre que possível, enquanto um valor mais alto fará com que o kernel use o espaço de troca de forma mais agressiva.

O valor padrão da troca é 60. Você pode verificar o valor atual da troca digitando o seguinte comando:

cat /proc/sys/vm/swappiness

60

Embora o valor de swappiness de 60 seja bom para a maioria dos sistemas Linux, para servidores de produção, pode ser necessário definir um valor mais baixo.

Por exemplo, para definir o valor de swappiness como 10, digite:

sudo sysctl vm.swappiness=10

Para tornar esse parâmetro persistente nas reinicializações, anexe a seguinte linha ao arquivo /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

O valor ideal de troca depende da carga de trabalho do sistema e de como a memória está sendo usada. Você deve ajustar esse parâmetro em pequenos incrementos para encontrar um valor ideal.

Como remover o arquivo de swap

Se, por algum motivo, você desejar desativar e remover o arquivo de troca, siga estas etapas:

  1. Primeiro, desative a troca digitando:

    sudo swapoff -v /swapfile

    Remova os /swapfile swap swap defaults 0 0 entrada /swapfile swap swap defaults 0 0 arquivo de /swapfile swap swap defaults 0 0 do arquivo /etc/fstab .

    Por fim, exclua o arquivo swapfile real usando o comando rm :

    sudo rm /swapfile

Conclusão

Você aprendeu como criar um arquivo de troca e ativar e configurar o espaço de troca no seu sistema Linux.

trocar ram