Primeiros passos com arquivos de troca no Linux

Este guia irá apresentá-lo a arquivos de troca no Linux, definindo o que é um arquivo de troca e a função importante que ele desempenha em manter seu sistema estável.

O que é um arquivo de troca?

Um arquivo de troca no Linux é um arquivo em seu disco rígido que o kernel do Linux usa para armazenar dados variáveis ​​dos aplicativos em execução em seu computador. Um processo conhecido como swapping é responsável por transferir os dados para um arquivo de swap quando a memória de acesso aleatório (RAM) não é suficiente.

Imagine que você está executando um aplicativo que usa muita memória e o sistema começa a usar 100% da RAM, o sistema operacional Linux usará um arquivo de troca para evitar que sua RAM se encha e torne seu sistema sem resposta ou pior: travando.

Nota : Ler dados de um arquivo de troca é um pouco mais lento do que ler diretamente da RAM, mas é uma alternativa melhor do que travar o sistema.

Visualize seu arquivo de troca usando swapon

Para obter informações sobre o arquivo de troca em seu sistema, execute o seguinte comando:

 swapon

A saída do comando acima seria semelhante à mostrada abaixo.

A saída mostra que a pasta / root contém o arquivo de troca do seu sistema denominado swapfile . Além disso, o tamanho do arquivo de troca é de 2 GB e, atualmente, o sistema está usando cerca de 41 megabytes do espaço do arquivo de troca.

Como a RAM e o espaço de troca trabalham juntos para armazenar dados temporários, você pode querer informações detalhadas sobre os dois. Você pode fazer isso usando o comando free .

 free -h

Como criar um arquivo de troca no Linux

Se você está tendo problemas de desempenho com sua RAM, deve considerar a criação ou o aumento do tamanho do arquivo de troca.

Relacionado: Como gerenciar sua memória no Linux

Se você tiver um sistema com pouca RAM, por exemplo, 2 GB, você deve criar um arquivo de troca que tenha cerca de duas vezes o tamanho da sua RAM, ou seja, 4 GB.

Por outro lado, se você tiver espaço de RAM suficiente em seu sistema, por exemplo, 8 GB, então seu arquivo de troca pode ser 25% de sua RAM, ou seja, 2 GB porque sua RAM pode acomodar mais dados variáveis ​​de aplicativo.

Antes de criar um novo arquivo de swap, certifique-se de desativar o seu / swapfile atual:

 sudo swapoff /swapfile

Agora crie um arquivo de troca de 2 GB de tamanho usando o comando fallocate .

 sudo fallocate -l 2G /swapfile

Se você não possui um arquivo de troca, o comando citado criará um para você, mas caso você já tenha um, ele sobrescreverá o existente.

Ajuste a troca no Linux

A troca é um valor que o kernel do Linux usa para determinar com que freqüência a RAM deve usar o arquivo de troca. Por padrão, o valor é definido como 60. Quanto mais alto o valor, mais frequentemente sua RAM usará o arquivo de troca, o que é ideal se você tiver pouca memória RAM. Os valores de arquivo de troca possíveis variam de 0 a 100.

Para visualizar seu valor de troca, execute o seguinte comando:

 cat /proc/sys/vm/swappiness

Para alterar temporariamente o valor de troca em seu sistema, por exemplo, 20, use o seguinte comando:

 sudo sysctl vm.swappiness=20

Nota : Este valor será redefinido para o padrão após a reinicialização do sistema.

Para persistir em sua troca, você deve anexar a seguinte linha vm.swappiness = 20 na parte inferior de seu arquivo de configuração etc / sysctl.conf .

Certifique-se de reinicializar o sistema para que as alterações tenham efeito.

 reboot

Como remover um arquivo de permuta

Para remover um arquivo de troca que você não precisa mais, primeiro desabilite-o usando swapoff e então use o comando rm para deletar seu arquivo .

 sudo swapoff /swapfile
sudo rm /swapfile

Usando partições dedicadas para troca

Com um arquivo de troca instalado, você deve esperar um desempenho muito melhor do seu sistema porque um arquivo de troca evitará que seu sistema trave enquanto executa aplicativos que usam muita memória.

Para sistemas de missão crítica, você pode considerar a criação de uma partição dedicada em seu disco rígido para troca. Uma partição de troca e um arquivo de troca têm seus próprios prós e contras associados a eles.