Ресурсы, Docker и Оптимизация VDS


ГАЙД 2: Ресурсы, Docker и Оптимизация VDS (1ГБ RAM)

1. Диагностика (Команды мониторинга)

  • htop — Визуальный список процессов (сортировка по памяти — F6).
  • free -h — Оперативная память (available — это сколько еще можно занять).
  • df -h — Проверка свободного места на диске (Mounted on /).
  • docker stats — Мониторинг контейнеров в реальном времени.

2. Настройка Swap (Файл подкачки 2 ГБ)

  1. sudo fallocate -l 2G /swapfile — Создать файл.
  2. sudo chmod 600 /swapfile — Защитить правами.
  3. sudo mkswap /swapfile — Сделать подкачкой.
  4. sudo swapon /swapfile — Включить.
  5. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab — Автозагрузка.

Swappiness (Оптимизация):

  • sudo sysctl vm.swappiness=10 — Использовать диск только в КРАЙНЕМ случае.
  • (Добавить vm.swappiness=10 в /etc/sysctl.conf для сохранения).

3. Золотые правила Docker на слабом сервере

  • Ограничения: Всегда прописывайте deploy: resources: limits: memory: 256M.
  • Гигиена диска: docker system prune -f — Удалить старые образы и сети.
  • Остановка всего: docker stop $(docker ps -q) — Если сервер “умер”, стопаем все.

4. Очистка логов (Когда диск 100%)

  • sudo journalctl --vacuum-time=1d — Удалить системные логи старше 1 дня.
  • sudo du -sh /var/log/* — Посмотреть, какой лог весит больше всех.