Коротка відповідь: 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 Голосів)