Гид по технологиям

Лучшие анализаторы дискового пространства для Linux

• 6 min read • Linux • Обновлено 12 Dec 2025
Лучшие анализаторы дискового пространства для Linux
Лучшие анализаторы дискового пространства для Linux

TL;DR

Нужен быстрый способ понять, что занимает место на диске в Linux? Выберите ncdu для терминала или Disk Usage Analyzer (Baobab) для GNOME — они просты и эффективны. Для детализированной графики возьмите K4DirStat или GDMap; JDiskReport пригодится тем, кто предпочитает кроссплатформенные Java-инструменты.

График использования дискового пространства

Дисковое пространство относительно недорогое, но при неаккуратном обращении свободное место быстро улетучивается. Современные терабайтные накопители не спасают от хаоса в папках и гигабайтов старых бэкапов. Хороший анализатор дискового пространства помогает увидеть проблему сразу и принять решение — удалить, заархивировать или перенести данные.

В этом обзоре — проверенные графические и консольные инструменты для Linux: от минималистичного ncdu до графических карт K4DirStat и GDMap. Для каждой программы — краткое описание, сильные стороны, команды установки и практическая рекомендация, когда её стоит использовать.


Почему иметь визуализатор диска полезно

  • Быстро найдёте «пожирателей» места: большие логи, старые образы и резервные копии.
  • Ускорите обслуживание: очистка, архивация, перенос на внешний диск.
  • Снизите риск сбоев из‑за нехватки места (лог‑ротация, БД, контейнеры).

Важно: сканирование системных директорий часто требует прав root. Делайте это осознанно и проверяйте, что вы удаляете.


ncdu

Не пугайтесь текстового интерфейса: ncdu (NCurses Disk Usage) даёт быстрый интерактивный обзор прямо в терминале.

Скриншот интерфейса ncdu в терминале

Почему стоит использовать:

  • Очень быстро сканирует файлы и каталоги.
  • Простая навигация стрелками, удаление клавишей “d”.
  • Идеален на серверах и в терминале при минимальном окружении.

Установка (пример для распространённых дистрибутивов):

# Debian/Ubuntu
sudo apt update && sudo apt install ncdu

# Fedora
sudo dnf install ncdu

# Arch Linux
sudo pacman -S ncdu

Базовое использование:

# Просканировать домашнюю директорию
ncdu ~

# Просканировать корневую и показать скрытые файлы
sudo ncdu -x /

Когда подходит: при работе на сервере, когда нужно быстро найти большие каталоги без X-сессии.


Disk Usage Analyzer (Baobab)

GNOME‑утилита, ранее известная как Baobab. Подходит для пользователей рабочего стола GNOME и соседних окружений.

Интерфейс Disk Usage Analyzer (Baobab) с круговой диаграммой и древовидной структурой

Особенности:

  • Древовидный обзор слева и круговая диаграмма справа.
  • Удобно для визуальной навигации и быстрого поиска крупных папок.
  • Лёгкий и интегрируется в GNOME.

Установка:

# Debian/Ubuntu
sudo apt install baobab

# Fedora
sudo dnf install baobab

Когда подходит: если вы предпочитаете GUI и хотите получить представление о распределении места за пару кликов.


K4DirStat

Современный аналог классического KDirStat — визуально похож на WinDirStat и удобен любителям комбинированного представления: дерево + графическая карта.

Интерфейс K4DirStat: древовидная структура и графическая карта файлов

Особенности:

  • Комбинация дерева и блочного визуального представления (treemap).
  • Удобно оценить не только объём, но и распределение по папкам.
  • Подходит для пользователей KDE и тех, кто привык к WinDirStat.

Установка (имя пакета может варьироваться в репозиториях):

# Debian/Ubuntu (примерное имя пакета)
sudo apt install k4dirstat

# Fedora
sudo dnf install k4dirstat

Когда подходит: если нужно детально исследовать структуру диска в графическом виде.


GDMap

Graphical Disk Map — минималистичный инструмент, который показывает распределение места в виде прямоугольной карты (treemap) без бокового дерева.

Интерфейс GDMap: прямоугольная карта файлов и папок

Особенности:

  • Очень быстрая визуализация больших наборов файлов.
  • Прямые пропорции: чем больше прямоугольник, тем больше файл/папка.
  • Подойдёт тем, кто предпочитает «картинку» без лишних деталей.

Установка:

# Debian/Ubuntu
sudo apt install gdmap

Когда подходит: когда нужно мгновенно увидеть «великанов» на диске и не отвлекаться на дерево.


JDiskReport

Кроссплатформенный Java‑инструмент для тех, кто не против Java и хочет несколько видов представления данных: круговые диаграммы, списки Top N, распределения по типам.

Интерфейс JDiskReport: круговая диаграмма и список Top 50 крупных файлов

Особенности:

  • Разные представления: pie chart, Top 50, распределения по размеру/типу.
  • Плохо подходит, если вы избегаете Java.

Запуск:

# Требуется установленная Java (OpenJDK)
java -jar JDiskReport.jar

Когда подходит: если нужен многообразный взгляд на данные и вы не против Java‑приложений.


Быстрые команды, которые полезно знать

Эти команды помогают, когда графические инструменты недоступны или вы хотите подтвердить результаты:

# Показать размер каждого каталога в текущей директории (человеко‑читаемо) и отсортировать
du -h --max-depth=1 | sort -hr

# Найти 20 самых больших файлов на всем диске
sudo find / -type f -exec du -h {} + 2>/dev/null | sort -hr | head -n 20

# Найти большие файлы по размеру (более 100M)
sudo find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Полезный приём: если после удаления места не освобождается, проверьте открытые дескрипторы:

# Процессы, держащие удалённые файлы
sudo lsof / | grep deleted

Если процесс держит файл, перезапустите сервис (например, веб‑сервер) или перезагрузите систему, чтобы освободить место.


Сравнительная таблица — выбор по сценарию

ИнструментИнтерфейсПодходит дляСильная сторона
ncduТекстовый (ncurses)Серверы, терминалСкорость, лёгкость, взаимодействие из консоли
Disk Usage AnalyzerGUI (GNOME)Рабочий стол GNOMEПонятная визуализация, простота
K4DirStatGUI (KDE‑похоже)Детальный анализ, пользователи WinDirStatКомбинация дерева + treemap
GDMapGUI (treemap)Быстрый визуальный обзорМгновенная визуализация крупнейших файлов
JDiskReportGUI (Java)КроссплатформенностьРазные виды отчетов и статистики

Практическое руководство: playbook освобождения места

Шаги, которые можно выполнить по порядку:

  1. Сканирование: используйте ncdu или Disk Usage Analyzer для быстрого обзора.
  2. Идентификация: найдите папки >10–50 ГБ (в зависимости от объёма диска).
  3. Верификация: откройте папку, проверьте файлы и дату изменения.
  4. Архивация/перенос: если нужно сохранить, заархивируйте и переместите на внешний диск или облако.
  5. Удаление: аккуратно удаляйте устаревшие файлы; сначала переместите в корзину или в tmp‑папку.
  6. Очистка логов: настройте ротацию логов (logrotate) и проверьте приложения, генерирующие логи.
  7. Проверка освободившегося места: df -h и lsof для подтверждения.

Важно: сначала делайте резервную копию критичных данных, особенно на серверах.


Роль‑ориентированные чеклисты

Администратор сервера:

  • Использовать ncdu на сервере для первичного обзора.
  • Проверить процессы через lsof, systemctl restart при необходимости.
  • Настроить отдельные мониторы SLI/SLO для свободного дискового пространства.

Домашний пользователь/десктоп:

  • Просканировать домашнюю директорию в Disk Usage Analyzer.
  • Очистить кеши браузеров и старые бэкапы.
  • Перенести мультимедиа на NAS или внешний диск.

Разработчик/DevOps:

  • Проверить контейнерные образы, удалить ненужные локальные образы: docker system prune.
  • Автоматизировать чистку временных артефактов в CI.
  • Настроить мониторинг и оповещения на рост использования диска.

Когда визуализатор может подвести (ограничения)

  • Инструменты отображают текущее состояние файловой системы, но не покажут файлы, которые были удалены, но ещё удерживаются процессами.
  • Java‑приложения (JDiskReport) могут быть медленнее и требовать больше памяти.
  • Графические утилиты не всегда доступны на минимальных серверах без X‑сервера.

Альтернативный вариант: комбинация du + sort для автоматизации сканирования в скриптах.


Критерии приёмки

Чтобы считать задачу «освободить N гигабайт» выполненной, проверьте:

  • df -h показывает ожидаемый прирост свободного места.
  • Нет процессов, которые продолжают удерживать удалённые файлы (lsof не показывает deleted).
  • Восстановление системы (или критичных сервисов) не нарушено после удаления.

Короткий глоссарий

  • treemap — визуальное представление распределения пространства в виде прямоугольников.
  • ncurses — библиотека для текстовых интерфейсов в терминале.
  • lsof — утилита для списка открытых файлов и процессов, их держащих.

Заключение

Выбор инструмента зависит от сценария: ncdu для сервера и быстрого анализа, Disk Usage Analyzer для удобной визуализации на рабочем столе, K4DirStat и GDMap — для тех, кто предпочитает наглядные карты, а JDiskReport полезен ради альтернативных представлений. Самое важное — иметь привычку регулярно проверять использование диска и автоматизировать ротацию и удаление временных данных.

Какая у вас любимая утилита для анализа диска? Поделитесь опытом и нестандартными приёмами в комментариях.

Image Credits: 3D Infographic design Via Shutterstock

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро