Como adicionar espaço de troca no Ubuntu

Como adicionar espaço de troca no Ubuntu

Uma das maneiras mais simples de assistir a problemas fora da memória nos aplicativos é aumentar algum tamanho de troca em seu servidor. Neste artigo, explicaremos como adicionar um arquivo de troca a um servidor Ubuntu.

Etapa 1: Verificação de informações de troca

Antes de começarmos, primeiro verifique se o sistema já tem espaço de troca disponível executando o seguinte comando.

$ sudo swapon - -show 
Verifique o espaço de troca no Ubuntu

Se você não vê nenhuma saída, isso significa que seu sistema não tem espaço de troca disponível atualmente.

Você também pode confirmar que não há espaço de troca disponível usando o comando grátis.

$ grátis -h 
Verifique o espaço de troca grátis no Ubuntu

Você pode ver na saída acima, que não há troca ativa no sistema.

Etapa 2: Verificando o espaço disponível na partição

Para criar um espaço de troca, primeiro, você precisa verificar o uso atual do disco e confirmar que há espaço suficiente para criar um arquivo de troca no sistema.

$ df -h 
Verifique o uso do disco do sistema de arquivos no Ubuntu

A partição com / tem espaço suficiente disponível para criar um arquivo de troca.

Etapa 3: Criando um arquivo de troca no Ubuntu

Agora vamos criar um arquivo de troca chamado "trocar.img " em nosso Ubuntu raiz (/) diretório usando o falroge comando com o tamanho de 1 GB (Você pode ajustar o tamanho conforme suas necessidades) e verificar o tamanho da troca usando o comando ls como mostrado.

$ sudo fallocate -l 1g /swap.img $ ls -lh /swap.img 
Crie arquivo de troca no Ubuntu

Na saída acima, você pode ver que criamos o arquivo de troca com a quantidade correta de espaço i.e. 1 GB.

Etapa 4: ativando o arquivo de troca no Ubuntu

Para ativar o arquivo de troca no Ubuntu, primeiro, você precisa definir as permissões corretas no arquivo para que apenas o raiz O usuário tem acesso ao arquivo.

$ sudo chmod 600 /swap.img $ ls -lh /swap.img 
Defina permissão no arquivo de troca

Da saída acima, você pode ver que apenas o raiz O usuário tem as permissões de leitura e gravação.

Agora execute os seguintes comandos para marcar o arquivo como espaço de troca e ativar o arquivo de troca para começar a utilizá -lo no sistema.

$ sudo mkswap /swap.IMG $ SUDO SWAPON /SWAP.img 
Ativar espaço de troca no Ubuntu

Verifique se o espaço de troca está disponível executando os seguintes comandos.

$ sudo swapon -Show $ grátis -h 
Verifique o espaço de troca no Ubuntu

Da saída acima, fica claro que nosso novo arquivo de troca foi criado com sucesso e nosso sistema Ubuntu começará a usá -lo conforme necessário.

Etapa 5: Monte o arquivo de troca permanente no Ubuntu

Para tornar o espaço de troca permanente, você precisa adicionar as informações do arquivo de troca no /etc/fstab Arquive e verifique -o executando os seguintes comandos.

$ echo '/swap.img nenhum troca SW 0 0 '| sudo tee -a /etc /fstab $ cat /etc /fstab 
Arquivo de swap de montagem permanentemente no Ubuntu

Etapa 6: Configurações de troca de ajuste no Ubuntu

Existem algumas configurações que você precisa configurar que afetará o desempenho do seu Ubuntu ao usar a troca.

Ajustando o valor do swappiness

Swappiness é um parâmetro do kernel Linux, especifica quanto (e com que frequência) seu sistema troca de dados de RAM para o espaço de troca. O valor padrão para este parâmetro é "60" e pode usar qualquer coisa de "0" para "100". Quanto maior o valor, maior o uso do espaço de troca pelo kernel.

Primeiro, verifique o valor do swappiness atual digitando o seguinte comando.

$ cat/proc/sys/vm/swappiness 
Verifique o valor do swappiness

O atual valor de swappiness de 60 é perfeito para o uso da área de trabalho, mas para um servidor, você deve configurá -lo para diminuir o valor i.e. 10.

$ sudo sysctl vm.Swappiness = 10 

Para tornar essa configuração permanente, você precisa adicionar a seguinte linha ao /etc/sysctl.conf arquivo.

vm.Swappiness = 10 

Ajustando a configuração de pressão do cache

Outra configuração semelhante que você pode querer alterar é o vfs_cache_pressure - Esta configuração especifica quanto o sistema vai querer armazenar em cache inode e Dentry detalhes sobre outros dados.

Você pode verificar o valor atual, consultando o sistema de arquivos proc.

$ cat/proc/sys/vm/vfs_cache_pressure 
Verifique a configuração de pressão do cache

O valor atual está definido como 100, Isso significa que nosso sistema remove as informações do cache muito rapidamente. Eu sugiro, devemos definir isso para um ambiente mais estável como 50.

$ sudo sysctl vm.vfs_cache_pressure = 50 

Para tornar essa configuração permanente, você precisa adicionar a seguinte linha ao /etc/sysctl.conf arquivo.

vm.vfs_cache_pressure = 50 

Salve e feche o arquivo quando terminar.

Etapa 7: Removendo um arquivo de troca no Ubuntu

Para remover ou excluir o arquivo de troca recém -criado, execute os seguintes comandos.

$ sudo swapoff -v /swap.img $ sudo rm -rf /swap.img 
Excluir arquivo de troca no Ubuntu

Finalmente, exclua a entrada do arquivo de troca do /etc/fstab arquivo.

Isso é tudo! Neste artigo, explicamos como criar um arquivo de troca em sua distribuição do Ubuntu. Se você tiver alguma dúvida sobre este artigo, fique à vontade para fazer suas perguntas na seção de comentários abaixo.