Ресурсы, Docker и Оптимизация VDS
ГАЙД 2: Ресурсы, Docker и Оптимизация VDS (1ГБ RAM)
1. Диагностика (Команды мониторинга)
htop— Визуальный список процессов (сортировка по памяти — F6).free -h— Оперативная память (available — это сколько еще можно занять).df -h— Проверка свободного места на диске (Mounted on /).docker stats— Мониторинг контейнеров в реальном времени.
2. Настройка Swap (Файл подкачки 2 ГБ)
sudo fallocate -l 2G /swapfile— Создать файл.sudo chmod 600 /swapfile— Защитить правами.sudo mkswap /swapfile— Сделать подкачкой.sudo swapon /swapfile— Включить.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/*— Посмотреть, какой лог весит больше всех.