Planetahost VPS
Перейти к основному контенту

Использование NCDU для анализа занятого места в Linux

intro-ncdu-install-linux-2026-planetahost.png

Заключение

На 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

изображение.png

Для проверки всего сервера:

ncdu /

После запуска утилита начнёт сканирование файловой системы.

изображение.png

Пример интерфейса:

изображение.png

Навигация в интерфейсе:
Клавиша Действие
↑ ↓ Перемещение
Enter Открыть папку
Вернуться назад
d Удалить файл или папку
g Показать процент
n Сортировка по имени
s Сортировка по размеру
q Выход
Поиск самых больших файлов

Обычно больше всего места занимают:

  • логи;
  • резервные копии;
  • Docker-образы;
  • кеш;
  • дампы баз данных.

Чаще всего стоит проверить:

ncdu /var

или:

ncdu /home

На серверах с Docker особенно полезно посмотреть:

ncdu /var/lib/docker
Удаление файлов прямо из NCDU

Одна из самых удобных функций - это  удаление ненужных файлов прямо из интерфейса.

Для удаления:

Выберите файл или папку.

Нажмите:

d

Подтвердите удаление.

изображение.png

Будьте осторожны: удаление происходит сразу и без корзины.

Анализ удалённого сервера через 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.