Android

Como adicionar espaço de troca no ubuntu 18.04

Mudando o tamanho da partição de swap

Mudando o tamanho da partição de swap

Í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 Ubuntu em uma máquina virtual, uma partição swap não está presente; portanto, a única opção é criar um arquivo swap.

Este tutorial aborda as etapas necessárias para adicionar um arquivo de troca nos sistemas Ubuntu 18.04.

Antes de você começar

Antes de continuar com este tutorial, verifique se a instalação do Ubuntu já possui o swap ativado digitando:

sudo swapon --show

Se a saída estiver vazia, significa que o seu sistema não tem o espaço de troca ativado.

Caso contrário, se você obtiver algo como abaixo, você já terá a troca ativada em sua máquina.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 1.9G 0B -2

Embora possível, não é comum ter vários espaços de troca em uma única máquina.

Criando um arquivo de permuta

O usuário no qual você efetuou login deve ter privilégios de sudo para poder ativar a troca. Neste guia, adicionaremos 1G de troca, se você quiser adicionar mais trocas, substitua 1G pelo tamanho do espaço de troca necessário.

Execute as etapas abaixo para adicionar espaço de troca no Ubuntu 18.04.

  1. Comece criando um arquivo que será usado para troca:

    sudo fallocate -l 1G /swapfile

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

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

    Somente o usuário root deve poder escrever e ler o arquivo de troca. Defina as permissões corretas digitando:

    sudo chmod 600 /swapfile

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

    sudo mkswap /swapfile

    Ative o arquivo de permuta usando o seguinte comando:

    sudo swapon /swapfile

    Para tornar a alteração permanente, abra o arquivo /etc/fstab :

    sudo nano /etc/fstab

    e cole a seguinte linha:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Verifique se a troca está ativa usando 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

Ajustando o valor do 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.

Removendo um arquivo de permuta

Para desativar e remover o arquivo de troca, siga estas etapas:

  1. Comece desativando o espaço de troca digitando:

    sudo swapoff -v /swapfile

    Em seguida, remova a entrada do arquivo de troca /swapfile swap swap defaults 0 0 do arquivo /etc/fstab .

    Por fim, remova 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 Ubuntu 18.04.

trocar ubuntu ram