Когда на сервере внезапно заканчивается место, первое желание - запустить что-нибудь вроде
du -sh * и начать вручную искать, кто сожрал диск. Рабочий способ, но неудобный. Особенно если каталогов много, структура глубокая, а проблема уже горит.В таких ситуациях выручает
ncdu - консольная утилита для быстрого анализа использования диска. По сути это удобная оболочка над du, но с нормальной навигацией по каталогам в терминале.▪️ Установка простая:
apt install ncdu
или
yum install ncdu
▪️ Запуск:
ncdu /
После сканирования увидите дерево каталогов, отсортированное по размеру. Дальше можно просто ходить стрелками по директориям и сразу смотреть, что именно занимает место.
Почему это удобно:
не нужно вручную гонять du по каждому уровню
сразу видно самые тяжелые каталоги
можно быстро проваливаться внутрь и искать источник проблемы
работает прямо в терминале, без GUI и лишних зависимостей
▪️ Типичный сценарий: сервер начал ругаться на нехватку места, заходите через SSH, запускаете:
ncdu /var
и почти сразу видите, кто виноват: разросшиеся логи, старые бэкапы, кэш пакетов, временные файлы или мусор в home-директориях.
▪️ Полезные варианты запуска:. анализ только нужного раздела:
ncdu /var
исключить файловые системы mount points (будет полезно, если не хотите случайно уйти в примонтированные тома и сетевые FS):
ncdu -x /
работать тише и быстрее на больших системах:
ncdu -q /data
Если запускать от root, картина будет полной, потому что утилита сможет читать все каталоги.
▪️ Еще один приятный момент: в ncdu можно не только смотреть размеры, но и сразу удалять ненужные файлы и каталоги из интерфейса. Но тут уже нужно быть очень аккуратным.
#ncdu #disk
🧑💻 NetworkAdmin