Swap (подкачка) — это часть диска, которую система использует как резервную память, когда RAM заканчивается. Без него при нехватке памяти Linux завершает процесс, который потребляет больше всего, а это обычно как раз ваш игровой сервер или база данных.
Есть ли у вас swap?
swapon --show
free -h
Если swapon --show ничего не выводит, swap у вас нет.
Как создать swap-файл на 2 ГБ
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Последняя строка нужна, чтобы swap оставался включённым после перезагрузки. Обычно хватает 1–2 ГБ; столько же места он займёт на диске.
Пусть swap используется, только когда он действительно нужен
По умолчанию Linux начинает переносить данные в swap довольно рано. На сервере лучше, чтобы система обращалась к нему только при реальной необходимости:
sysctl vm.swappiness=10
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swappiness.conf
Чего swap не умеет
Диск намного медленнее RAM. Если ваш игровой сервер живёт в swap, он всё равно будет тормозить. Используйте swap как подстраховку на случай кратковременных пиков; если free -h показывает, что он занят постоянно, вам нужно больше RAM: улучшите тариф — переносить при этом ничего не придётся.