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