Краткий ответ: df -h показывает заполненность каждой файловой системы; du -sh /var/* 2>/dev/null | sort -h — что съедает место; ncdu / — интерактивный обозреватель. Держите свободными минимум 10–15% — диск, заполненный на 100%, ломает базы данных и даже вход по SSH.
Обзор
Использование диска растёт незаметно: логи, кеши, старые бэкапы, docker-образы. Проверка занимает секунды и предотвращает классический инцидент «всё вдруг перестало работать» из-за заполненного корневого раздела.
Что нужно иметь
- SSH-доступ.
- По желанию ncdu:
apt install -y ncdu # Ubuntu / Debian dnf install -y ncdu # AlmaLinux / Rocky
Пошаговая инструкция
- Общая картина:
Смотрите на строкуdf -h/(и/var,/home, если отдельные). - Найдите тяжёлые папки:
du -xh / --max-depth=2 2>/dev/null | sort -h | tail -20 - Интерактивный обзор:
Навигация стрелками, осторожное удаление — d.ncdu -x / - Привычные подозреваемые:
Обрежьте журнал systemd:journalctl --disk-usage du -sh /var/log /var/cache /tmp docker system df # если пользуетесь Dockerjournalctl --vacuum-size=200M; очистите кеш apt:apt clean; приберите лишнее в Docker:docker system prune. - Следите и за inode — миллионы мелких файлов могут исчерпать их, когда df показывает свободное место:
df -i
Типичные проблемы
- Удалили большой файл, а место не вернулось? Его ещё держит открытым какой-то процесс — найдите через
lsof +L1и перезапустите тот сервис. - df и du расходятся? Та же причина, или данные скрыты под точкой монтирования.
- Диск действительно мал? Расширьте диск — планы Storage VPS дают большие объёмы по низкой цене.
Когда обращаться в поддержку
Если диск заполнен на 100% и сервер серьёзно сбоит (нет входа, база лежит), см. аварийный гайд о заполненном диске или откройте тикет.
Частые вопросы
Сколько свободного места держать?
Постоянно держите свободными минимум 10–15% диска. Файловая система, заполненная на 100%, ломает базы данных, останавливает логирование и может заблокировать даже вход по SSH — действуйте заранее.
Я удалил файлы, а место не освободилось — почему?
Запущенный процесс всё ещё держит удалённые файлы открытыми, поэтому ядро не может освободить их блоки. Найдите владельца через lsof +L1 и перезапустите тот сервис — место вернётся.
Что чаще всего заполняет диск?
Логи (/var/log, journald), кеши пакетов, старые бэкапы и docker-образы. Команды journalctl --vacuum-size и docker system prune обычно освобождают больше всего.
Похожие статьи
- Как расширить диск после апгрейда
- Как расширить ресурсы VPS
- Как проверить использование CPU, RAM и диска на VPS
- Закончилось место на диске сервера
Нужна помощь? Связаться с поддержкой Cloud2Y →
