Swap to część dysku, której system używa jako pamięci rezerwowej, gdy zapełni się RAM. Bez niego, gdy zabraknie pamięci, Linux zabija proces, który zużywa jej najwięcej, a zwykle jest to właśnie Twój serwer gry albo baza danych.
Czy masz już swap?
swapon --show
free -h
Jeśli swapon --show nic nie zwraca, nie masz swapu.
Tworzenie pliku swap o rozmiarze 2 GB
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Ostatnia linia sprawia, że swap pozostaje aktywny po restarcie. Zwykle wystarczy 1–2 GB; tyle miejsca zajmie on na dysku.
Niech system sięga po swap tylko wtedy, gdy to naprawdę konieczne
Domyślnie Linux zaczyna przenosić dane do swapu dość wcześnie. Na serwerze lepiej, żeby czekał, aż swap będzie naprawdę potrzebny:
sysctl vm.swappiness=10
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swappiness.conf
Czego swap nie zrobi
Dysk jest o wiele wolniejszy niż RAM. Jeśli Twój serwer gry żyje w swapie, i tak będzie się zacinał. Traktuj swap jako zabezpieczenie na chwilowe skoki zużycia; jeśli free -h pokazuje, że jest używany stale, potrzebujesz więcej pamięci RAM: ulepsz plan, co odbywa się bez żadnej migracji.