1 min read

Оживляем 1GB VPS: Настройка SWAP во FreeBSD на Vultr

Когда у тебя в распоряжении всего 1 ГБ RAM, даже пара открытых вкладок с графиками или компиляция PineScript-инструментов на сервере могут привести к ошибке Out of memory. На Vultr VPS с FreeBSD файл подкачки (SWAP) по умолчанию может отсутствовать.

В этой статье мы создадим и подключим SWAP-файл, чтобы система работала стабильно даже под нагрузкой.


Почему SWAP-файл, а не раздел?

На облачных серверах (VPS) гораздо проще использовать файл подкачки, чем переразмечать диск. Это дает гибкость: вы можете в любой момент увеличить его размер или удалить без риска для таблицы разделов.


Шаг 1: Создание файла подкачки

Для сервера с 1 ГБ RAM оптимально добавить 2 ГБ свопа. Этого хватит для большинства задач, включая фоновые скрипты и системные обновления.

Создаем пустой файл нужного размера (в данном примере 2 ГБ):

Bash

# dd if=/dev/zero of=/usr/swap0 bs=1m count=2048

Шаг 2: Установка прав доступа

Безопасность прежде всего. Файл подкачки содержит дампы памяти, которые могут включать чувствительные данные. Ограничим доступ:

Bash

# chmod 0600 /usr/swap0

Шаг 3: Настройка автозапуска

Чтобы FreeBSD подключала этот файл автоматически при каждой загрузке (что важно для удаленного сервера в Европе), нужно прописать его в основной конфиг.

Добавьте в конец файла строку:Plaintext

swapfile="/usr/swap0"

Откройте /etc/rc.conf:Bash

# ee /etc/rc.conf

Шаг 4: Активация без перезагрузки

Чтобы не ребутать сервер (особенно если у вас там уже крутятся VPN-туннели), активируем своп вручную прямо сейчас:

Bash

# mdconfig -a -t vnode -f /usr/swap0 -u 0
# swapon /dev/md0

Шаг 5: Проверка результата

Убедимся, что система видит дополнительную память. Используйте команду top или pstat:

Bash

# pstat -s

Вы должны увидеть что-то вроде:

Device 1K-blocks Used Avail Capacity

/dev/md0 2097152 0 2097152 0%

Или через top (верхняя правая часть экрана):

Swap: 2048M Total, 2048M Free


Совет для профессионалов (Vultr SSD)

Поскольку Vultr использует быстрые NVMe/SSD диски, работа со SWAP во FreeBSD происходит довольно шустро. Однако помните: своп — это «костыль», а не замена оперативной памяти. Если вы видите, что Usedпостоянно выше 50%, это сигнал к тому, что пора апгрейдить тарифный план VPS.

Для пилотов и трейдеров: Если вы запускаете на сервере торговых ботов или аналитические скрипты, SWAP защитит их от внезапного падения (crash) при резких скачках потребления памяти.


Safe flights & stable servers!