Baza wiedzy - Jak utworzyć swap/plik wymiany na systemie Debian 9

Jak utworzyć swap/plik wymiany na systemie Debian 9

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