O swap é basicamente uma área em disco reservada pelo sistema operacional, que pode ser utilizada como memória RAM. Naturalmente, essa extensão da memória e o consequente trâmite de dados entre disco e memória não é o caso ideal pela latência. Mas eventualmente (principalmente em servidores de aplicação menos robustos) este é um recurso amplamente utilizado como válvula de escape em situação de sobrecarga da memória. Servidores EC2 da AWS, por exemplo, não têm nenhuma área de swap habilitada por padrão (você pode verificar o status através do comando sudo swapon --show ). Para criar ou realocar essa área em disco (que desde o Ubuntu 17.04 vem sido delimitada por um arquivo), podemos seguir os passos abaixo:
- Desabilitar qualquer processo de swap que esteja ativo
1sudo swapoff -a - Alocar o espaço em disco destinado à área de swap:
1sudo fallocate -l 1G /swapfile - Alterar as permissões para que o arquivo seja acessível somente ao usuário root:
1sudo chmod 600 /swapfile - Indicar que o arquivo criado é destinado ao swap:
1sudo mkswap /swapfile - Habilitar o espaço para uso pelo sistema:
1sudo swapon /swapfile - Se os comandos forem bem sucedidos, ao verificar o status novamente (
sudo swapon --show ) ele deverá indicar a nova área alocada:
12NAME TYPE SIZE USED PRIO/swapfile file 1024M 0B -1 - Para tornar o arquivo e as configurações definidas permanentes:
12sudo cp /etc/fstab /etc/fstab.bakecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Pronto. Isso deve ser suficiente para fazer a criação ou realocação da área de swap no disco. Quaisquer dúvidas ou sugestões, utilize a área de comentários ou entre em contato!
2 Comentários
milton
14 de Março de 2023 at 18:30Bom tutorial!
Obrigado!
Nelson
11 de novembro de 2023 at 09:46Muito obrigado. Direto e correto, ajudou bastante aqui. Valeu!