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

Дисковое пространство относительно недорогое, но при неаккуратном обращении свободное место быстро улетучивается. Современные терабайтные накопители не спасают от хаоса в папках и гигабайтов старых бэкапов. Хороший анализатор дискового пространства помогает увидеть проблему сразу и принять решение — удалить, заархивировать или перенести данные.
В этом обзоре — проверенные графические и консольные инструменты для Linux: от минималистичного ncdu до графических карт K4DirStat и GDMap. Для каждой программы — краткое описание, сильные стороны, команды установки и практическая рекомендация, когда её стоит использовать.
Почему иметь визуализатор диска полезно
- Быстро найдёте «пожирателей» места: большие логи, старые образы и резервные копии.
- Ускорите обслуживание: очистка, архивация, перенос на внешний диск.
- Снизите риск сбоев из‑за нехватки места (лог‑ротация, БД, контейнеры).
Важно: сканирование системных директорий часто требует прав root. Делайте это осознанно и проверяйте, что вы удаляете.
ncdu
Не пугайтесь текстового интерфейса: ncdu (NCurses Disk Usage) даёт быстрый интерактивный обзор прямо в терминале.
Почему стоит использовать:
- Очень быстро сканирует файлы и каталоги.
- Простая навигация стрелками, удаление клавишей “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 и соседних окружений.
Особенности:
- Древовидный обзор слева и круговая диаграмма справа.
- Удобно для визуальной навигации и быстрого поиска крупных папок.
- Лёгкий и интегрируется в GNOME.
Установка:
# Debian/Ubuntu
sudo apt install baobab
# Fedora
sudo dnf install baobabКогда подходит: если вы предпочитаете GUI и хотите получить представление о распределении места за пару кликов.
K4DirStat
Современный аналог классического KDirStat — визуально похож на WinDirStat и удобен любителям комбинированного представления: дерево + графическая карта.
Особенности:
- Комбинация дерева и блочного визуального представления (treemap).
- Удобно оценить не только объём, но и распределение по папкам.
- Подходит для пользователей KDE и тех, кто привык к WinDirStat.
Установка (имя пакета может варьироваться в репозиториях):
# Debian/Ubuntu (примерное имя пакета)
sudo apt install k4dirstat
# Fedora
sudo dnf install k4dirstatКогда подходит: если нужно детально исследовать структуру диска в графическом виде.
GDMap
Graphical Disk Map — минималистичный инструмент, который показывает распределение места в виде прямоугольной карты (treemap) без бокового дерева.
Особенности:
- Очень быстрая визуализация больших наборов файлов.
- Прямые пропорции: чем больше прямоугольник, тем больше файл/папка.
- Подойдёт тем, кто предпочитает «картинку» без лишних деталей.
Установка:
# Debian/Ubuntu
sudo apt install gdmapКогда подходит: когда нужно мгновенно увидеть «великанов» на диске и не отвлекаться на дерево.
JDiskReport
Кроссплатформенный Java‑инструмент для тех, кто не против Java и хочет несколько видов представления данных: круговые диаграммы, списки Top N, распределения по типам.
Особенности:
- Разные представления: 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 Analyzer | GUI (GNOME) | Рабочий стол GNOME | Понятная визуализация, простота |
| K4DirStat | GUI (KDE‑похоже) | Детальный анализ, пользователи WinDirStat | Комбинация дерева + treemap |
| GDMap | GUI (treemap) | Быстрый визуальный обзор | Мгновенная визуализация крупнейших файлов |
| JDiskReport | GUI (Java) | Кроссплатформенность | Разные виды отчетов и статистики |
Практическое руководство: playbook освобождения места
Шаги, которые можно выполнить по порядку:
- Сканирование: используйте ncdu или Disk Usage Analyzer для быстрого обзора.
- Идентификация: найдите папки >10–50 ГБ (в зависимости от объёма диска).
- Верификация: откройте папку, проверьте файлы и дату изменения.
- Архивация/перенос: если нужно сохранить, заархивируйте и переместите на внешний диск или облако.
- Удаление: аккуратно удаляйте устаревшие файлы; сначала переместите в корзину или в tmp‑папку.
- Очистка логов: настройте ротацию логов (logrotate) и проверьте приложения, генерирующие логи.
- Проверка освободившегося места: 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
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента