Domyślnie serwery w chmurze nie są dostarczane z włączonym swapem, powodów tego jest kilka, ale czasem potrzebujemy swap włączyć, np. podczas kompilacji większych programów, a nie skończyć z informacją o braku pamięći. Aby to zrobić sprawdzamy najpierw, czy posiadamy skonfigurowany swap w systemie komendą:
swapon --show
Jeżeli nic nie zwraca, to znaczy, że swap nie jest skonfigurowany w naszym systemie. Następnie powinniśmy sprawdzić ile wolnego miejsca mamy na dysku:
df -h
Otrzymamy:
Filesystem Size Used Avail Use% Mounted on
...
/dev/xvda1 8G 6G 2G 5%
...
Oznacza to, że mamy 2GB wolnego miejsca. Swap to plik na dysku, więc nie możemy utworzyć go większego niż mamy wolnego miejsca na dysku.
Możemy teraz przejść do tworzenia pliku wymiany na dysku, posłużymy się do tego celu komendą fallocate:
fallocate -l 1G /var/swapfile
Utworzyliśmy plik o wielkości 1GB. Następnie musimy mu ustawić odpowiednie uprawnienia:
chmod 600 /var/swapfile
Oraz ustawić typ swap na pliku:
mkswap /var/swapfile
Teraz możemy włączyć swapfile w systemie:
swapon /var/swapfile
Sprawdzamy, czy wszystko działa:
swapon --show
Powinniśmy zobaczyć:
NAME TYPE SIZE USED PRIO
/var/swapfile file 1024M 0B -1
Jeżeli chcemy dodać swap na stałe do systemu, musimy dopisać go do pliku fstab w następujący sposób:
echo '/var/swapfile none swap sw 0 0' | tee -a /etc/fstab