Como criar um arquivo de troca Linux

Como criar um arquivo de troca Linux

Neste artigo, explicaremos o espaço de troca e aprenderemos como criar espaço de troca usando um arquivo de troca no Linux: isso é importante caso não tenhamos uma partição de troca criada no disco rígido.

O espaço/partição de troca é espaço em um disco criado para uso pelo sistema operacional quando a memória foi totalmente utilizada. Pode ser usado como memória virtual para o sistema; pode ser uma partição ou um arquivo em um disco.

Quando o kernel fica sem memória, pode mover processos ociosos/inativos para a troca de espaço para processos ativos na memória de trabalho. Este é o gerenciamento de memória que envolve a troca de seções de memória de e para a memória virtual.

Leia sugerida: 8 comandos úteis para monitorar o uso de espaço de troca no Linux

Com isso dito, abaixo estão as etapas que podemos seguir para criar um espaço de troca usando um arquivo.

Como criar e ativar a troca no Linux

1. Neste exemplo, criaremos um arquivo de troca de tamanho 2 GB usando o comando dd como segue. Observe que BS = 1024 significa ler e escrever 1024 bytes de cada vez e contagem = (1024 x 2048) MB Tamanho do arquivo.

# dd if =/dev/zero de =/mnt/swapfile bs = 1024 contagem = 2097152 

Como alternativa, use o Comando Falocate do seguinte modo.

# Fallocate -comprimento 2GIB /MNT /SWAPFILE 

E então defina as permissões apropriadas no arquivo; torne -o legível apenas pelo usuário root da seguinte forma.

# chmod 600 /mnt /swapfile 

2. Agora configure o arquivo para o espaço de troca com o comando mkwap.

# mkswap /mnt /swapfile 

3. Em seguida, ative o arquivo de troca e adicione -o ao sistema como um arquivo de troca.

# swapon /mnt /swapfile 

4. Depois, ative o arquivo de troca a ser montado na hora da inicialização. Editar o /etc/fstab Arquive e adicione a seguinte linha nela.

/mnt/swapfile swap swap Padrões 0 0 

Na linha acima, cada campo significa:

  • /mnt/swapfile - Nome do dispositivo/arquivo
  • trocar - Define o ponto de montagem do dispositivo
  • trocar - Especifica o tipo de sistema de arquivo
  • padrões - descreve as opções de montagem
  • 0 - Especifica a opção de ser usada pelo Programa Dump
  • 0 - Especifica a opção de comando FSCK

6. Para definir com que frequência o arquivo de troca pode ser usado pelo kernel, abra o /etc/sysctl.conf Arquive e adicione a linha abaixo.

Observe que o valor padrão de como o espaço de troca frequente pode ser usado é 60 (O valor máximo é 100). Quanto maior o número, mais frequente a utilização de espaço de troca pelo kernel. Quando o valor é definido como 0, O arquivo de troca só será usado se o sistema operacional tiver uma memória totalmente utilizada.

vm.Swappiness = 10 

6. Agora verifique se o arquivo de swap foi criado usando o comando swapon.

# swapon -s ou # grátis ou # cat /proc /swaps 
Verifique o espaço de troca no Linux

Opcionalmente podemos reiniciar o sistema para efetuar as alterações acima usando o seguinte comando.

# reinício 

Lembre -se de ler também esses guias úteis de gerenciamento de memória Linux:

  1. Como limpar o cache da memória RAM, o buffer e o espaço de troca no Linux
  2. 10 comandos 'grátis' para verificar o uso da memória no Linux
  3. SMEM-relata o consumo de memória por processo e base por usuário no Linux
  4. Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux

É isso! Se você tiver algum problema, use o formulário de feedback abaixo para nos enviar alguma dúvida ou idéias adicionais importantes para este tópico.