Se você tem um servidor com pouca memória, como um VPS de 512Mb da DigitalOcean (que, por padrão, é criado sem arquivo de troca), você pode criar um arquivo de swap. Assim, você não precisa reparticionar seu disco.

Os comandos são estes:

# Este comando cria um arquivo de swap de 4Gb.
sudo fallocate -l 4G /swapfile

# Define as permissões
sudo chmod 600 /swapfile

# Formata o arquivo
sudo mkswap /swapfile

# Habilita o swap para este arquivo
sudo swapon /swapfile

# Define configurações do Ubuntu, para melhor utilização
# do swap
sudo sysctl vm.swappiness=10
sudo sysctl vm.vfs_cache_pressure=50

Feito isto, o seu arquivo de swap está habilitado e funcionando.

Agora, para fazer com que estas alterações se tornem permanentes, você precisa alterar os seguintes arquivos:

  • Adicionar ao /etc/fstab
    /swapfile   none    swap    sw    0   0
  • Adicionar ao /etc/sysctl.conf
    vm.swappiness = 10
    vm.vfs_cache_pressure = 50