Краткий ответ: 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

Пошаговая инструкция

  1. Общая картина:
    df -h
    Смотрите на строку //var, /home, если отдельные).
  2. Найдите тяжёлые папки:
    du -xh / --max-depth=2 2>/dev/null | sort -h | tail -20
  3. Интерактивный обзор:
    ncdu -x /
    Навигация стрелками, осторожное удаление — d.
  4. Привычные подозреваемые:
    journalctl --disk-usage
    du -sh /var/log /var/cache /tmp
    docker system df        # если пользуетесь Docker
    Обрежьте журнал systemd: journalctl --vacuum-size=200M; очистите кеш apt: apt clean; приберите лишнее в Docker: docker system prune.
  5. Следите и за 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 обычно освобождают больше всего.

Похожие статьи

Нужна помощь? Связаться с поддержкой Cloud2Y →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)