Зачем серверу swap, как его добавить в Linux и FreeBSD и когда лучше добавить память.
Swap — место на диске, куда система убирает данные из памяти, когда её не хватает. Памяти он не заменяет — диск намного медленнее, — но это страховка: без swap при нехватке памяти система просто останавливает самую прожорливую программу, и часто это база данных. Если памяти не хватает постоянно, лучше добавить её: в кабинете, на вкладке «Ресурсы» сервера.
Есть ли swap сейчас: swapon --show и free -h (во FreeBSD — swapinfo).
Linux
Файл подкачки на 2 ГБ:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Последняя строка нужна, чтобы swap включался после перезагрузки. Чтобы система не торопилась убирать данные на диск, уменьшите «склонность к подкачке»:
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swap.conf
sudo sysctl -p /etc/sysctl.d/99-swap.conf
Убрать swap: sudo swapoff /swapfile, удалить строку из /etc/fstab и сам файл.
FreeBSD
sudo dd if=/dev/zero of=/usr/swap0 bs=1m count=2048
sudo chmod 0600 /usr/swap0
echo 'md none swap sw,file=/usr/swap0,late 0 0' | sudo tee -a /etc/fstab
sudo swapon -aL
В наших образах FreeBSD файловая система UFS — так можно. На ZFS файл подкачки не делают: система может зависнуть.

