Como adicionar espaço de troca no Ubuntu

- 1701
- 159
- Ms. Travis Schumm
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

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

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

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

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

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

Verifique se o espaço de troca está disponível executando os seguintes comandos.
$ sudo swapon -Show $ grátis -h

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

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

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

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

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.
- « Instale adições de convidados do VirtualBox em CentOS, Rhel & Fedora
- Como ativar o TLS 1.3 em apache e nginx »