Вступить в клуб →
средняявопросLinux и Bash

Удалили гигантский лог, а свободное место на диске не появилось

На проде сработал алерт «disk usage 97%». Вы нашли раздувшийся лог и удалили его:

$ rm /var/log/app/app.log
$ df -h /var
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /var
$ du -sh /var/log/app
180M    /var/log/app

du показывает 180 МБ, а df по-прежнему 98%. Приложение продолжает работать и никто его не перезапускал.

Почему место не освободилось?

  • Файловая система освобождает блоки по расписанию: пока не отработает следующий цикл сброса кэшей и метаданных, `df` продолжает показывать старые, уже неактуальные цифры
  • Место занято снапшотами файловой системы, которые `du` не учитывает
  • Процесс приложения держит открытым дескриптор удалённого файла — блоки освободятся только после закрытия дескриптора
  • Файл был удалён без `sync`, поэтому изменение не записалось на диск

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела