Главная  /  Помощь  /  Файл подкачки (swap)

Файл подкачки (swap)

Зачем серверу 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 файл подкачки не делают: система может зависнуть.

Не нашли ответ? Напишите в поддержку — подскажем.

Контакты (495) 664-22-98 или Написать нам

© 2026 Транзит Телеком · Все права защищены