Como adicionar espaço de troca no Ubuntu
- 1673
- 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 - -showVerifique 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 -hVerifique 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 -hVerifique 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.imgCrie 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.imgDefina 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.imgAtivar 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 -hVerifique 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 /fstabArquivo 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/swappinessVerifique 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_pressureVerifique 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.imgExcluir 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.
- « Instale adições de convidados do VirtualBox em CentOS, Rhel & Fedora
- Como ativar o TLS 1.3 em apache e nginx »