Использование NCDU для анализа занятого места в Linux
Заключение
На Linux-серверах довольно часто возникает ситуация, когда свободное место на диске внезапно заканчивается. Причиной могут быть логи, резервные копии, Docker-контейнеры, кеш или просто забытые файлы.
Вручную искать проблему через команды вроде du не всегда удобно, особенно если на сервере много директорий и данных. В таких случаях помогает ncdu - простая консольная утилита, которая показывает, какие папки и файлы занимают больше всего места.
Она работает прямо в терминале, подходит для VPS и выделенных серверов, а разобраться с ней можно буквально за несколько минут.
Главные преимущества:
- удобная сортировка;
- быстрый поиск крупных директорий;
- минимальное потребление ресурсов;
- работа через SSH;
- подходит даже для слабых VPS.
Установка
Debian / Ubuntu
apt update
apt install ncdu -y
CentOS / AlmaLinux / Rocky Linux
dnf install ncdu -y
Для старых версий CentOS:
yum install ncdu -y
Arch Linux
pacman -S ncdu
Использование
Для анализа текущей директории выполните:
ncdu
Для проверки всего сервера:
ncdu /
После запуска утилита начнёт сканирование файловой системы.
Пример интерфейса:
Навигация в интерфейсе:
| Клавиша | Действие |
|---|---|
| ↑ ↓ | Перемещение |
| Enter | Открыть папку |
| ← | Вернуться назад |
| d | Удалить файл или папку |
| g | Показать процент |
| n | Сортировка по имени |
| s | Сортировка по размеру |
| q | Выход |
Поиск самых больших файлов
Обычно больше всего места занимают:
- логи;
- резервные копии;
- Docker-образы;
- кеш;
- дампы баз данных.
Чаще всего стоит проверить:
ncdu /var
или:
ncdu /home
На серверах с Docker особенно полезно посмотреть:
ncdu /var/lib/docker
Удаление файлов прямо из NCDU
Одна из самых удобных функций - это удаление ненужных файлов прямо из интерфейса.
Для удаления:
Выберите файл или папку.
Нажмите:
d
Подтвердите удаление.
Будьте осторожны: удаление происходит сразу и без корзины.
Анализ удалённого сервера через SSH
Утилита отлично работает через SSH и практически не требует графического интерфейса.
Подключаемся к серверу:
ssh root@SERVER_IP
Запускаем:
ncdu /
Это особенно удобно для VPS и выделенных серверов.
Полезные параметры
Исключить файловую систему. Например, чтобы не сканировать подключённые диски:
ncdu -x /
Сохранить отчёт
ncdu -o report.ncdu /
Позже его можно открыть:
ncdu -f report.ncdu
Заключение
ncdu простая и удобная утилита, которая помогает быстро понять, что занимает место на сервере. Она особенно полезна для VPS и Linux-серверов, где важно быстро находить и очищать ненужные файлы.
Популярные аналоги ncdu:
- duf - показывает информацию о свободном месте на дисках в более удобном и красивом виде;
- baobab - графическая программа для просмотра занятого места на диске;
- dust - современная и более быстрая альтернатива стандартной команде du.




