Usar swap para aumentar memoria en digitalocean

Gracias a kleper por suministrar información, basado en lo que dice acá http://www.rackspace.com/knowledge_center/article/create-a-linux-swap-file

FIXME → Traducir al español

Swap is space on a disk that is reserved to be used as virtual memory. When a Linux server runs out of memory, the kernel can move inactive processes into swap to make room for active processes in the working memory.

A swap partition is not present on Cloud Servers by default, but swap can be added to a server by allocating a swap file. The performance of a swap file is similar to that of a swap partition while making it easier to control the swap size without repartitioning a volume. How aggressively the server will use this swap space can be controlled by modifying the system's swappiness value.

The steps below discuss the creation of a swap file on Linux and modifying the system swappiness value. How do I add swap?

To add 1GB of swap to your server, for example, follow these steps:

  sudo fallocate -l 1G /mnt/1GB.swap
  sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
  sudo mkswap /mnt/1GB.swap
  sudo swapon /mnt/1GB.swap
  /mnt/1GB.swap  none  swap  sw 0  0
  vm.swappiness=10
  Start with a value of 10 and increase if needed. A typical default value for swappiness is 60. The higher the number (up to 100), the more often swap is utilized.
  How much swappiness affects performance depends on how your memory is being used, so experiment to find an optimal value. At 0 the swap file will only be used when the system runs completely out of memory. Higher values let the system swap idle processes out to allow the system to free memory for disk caching, potentially improving overall system performance.
  sudo swapon -s

Note: By following these instructions on a newly created Rackspace server, the resulting swap file is world-readable. To prevent the file from being world-readable, you should set up the correct permissions on the swap partition/file by running the following command to change the permission:

chmod 600 /mnt/1GB.swap

In most cases, the only user that needs access to the swap partition is the root user.

Para reiniciar las variables del kernel si reiniciar la máquina

sysctl -p /etc/sysctl.conf