Оживляем 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!
Member discussion