Узнать что занимает место на диске
Перейти к содержимому

Узнать что занимает место на диске

  • автор:

Записки IT специалиста

Linux — начинающим. Как узнать чем занято место на диске?

  • Автор: Уваров А.С.
  • 24.08.2022

Контроль свободного места на серверах и рабочих станциях под управлением Linux является достаточно актуальной задачей для администратора, особенно при использовании SSD, объемы которых все еще меньше, чем хотелось бы. При этом недостаточно только контролировать занятое пространство, нужно еще четко понимать, чем именно оно занято, то ли это рабочие данные и нужно действительно расширять дисковую подсистему, то ли скопившийся годами хлам, который можно безболезненно удалить.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Любая работающая система со временем обрастает всякими нужными и не особо нужными файлами, которые могут быть щедро разбросаны по файловой системе. Это могут быть установочные пакеты, архивы, какие-то временные копии, которые оставили по принципу «пусть недельку полежат на всякий случай», а также временные файлы, кеши и т.д. и т.п.

И когда встает вопрос: а собственно, чем это занято место на диске? Ответить на него бывает непросто, нужен анализ использования диска и сегодня мы рассмотрим, как это можно сделать.

Утилиты df и du

Начнем с самых основ, эти утилиты может и не радуют удобством, но они есть в любом Linux-дистрибутиве и просто делают свою работу. Начнем с df, эта утилита позволяет получить отчет о доступном и использованном пространстве на файловых системах. Использовать ее просто:

df -h

Ключ -h (—human-readable) выводит данные в удобочитаемом формате, т.е. мегабайтах и гигабайтах, также можете использовать ключ -H, он делает тоже самое, но с использованием системы СИ, т.е. в расчетах используется 1000 вместо 1024.

linux-disk-space-001.png

Выяснив нужную файловую систему и точку монтирования, перейдем к более глубокому анализу того, что занимает место на диске, для чего привлечем утилиту du, которая показывает место занимаемое файлами и папками, с ней также можно использовать ключи -h или -H, но если мы выполним следующую команду, то результат нас вряд-ли обрадует:

du -h /

Ниже показана часть такого вывода:

linux-disk-space-002.png

Дело в том, что утилита пройдет рекурсивно на всю глубину и выдаст размер каждой папки и файла в указанном расположении, чтобы изменить такое поведение используйте ключ -d для явного указания глубины анализа. Например, ограничимся только директориями верхнего уровня:

du -hd 1 /

Ну вот, совсем уже другое дело. Как можем увидеть, больше всего места занимает директория /var:

linux-disk-space-003.png

Теперь проанализируем персонально ее:

du -hd 1 /var

linux-disk-space-004.png

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

Утилита ncdu

Все это хорошо, но несколько долго и муторно, может быть есть способ проще? Есть, это утилита ncdu (NCurse Disk Usage), которая представляет удобный интерактивный инструмент с псевдографическим интерфейсом. Для установки в DEB-cистемах используйте команду:

apt install ncdu

Если запустить утилиту без параметров, то она проанализирует текущее расположение, поэтому мы выполним:

ncdu /

Сканирование может занять некоторое время, после чего вы увидите директории и файлы первого уровня, отсортированные по уменьшению размера. Фактически все уже сделали за нас, вывод ncdu гораздо более нагляден и информативен.

linux-disk-space-005.png

Здесь же сразу вы можете получить дополнительную информацию, так значок @ слева обозначает что перед нами символическая ссылка, а буква e (empty) — указывает на пустую директорию. Как мы уже говорили, система интерактивна, для навигации следует использовать стрелки, а для перехода с уровня на уровень — Enter . Но это еще не все, вы можете сразу отсюда удалять файлы простым нажатием на d , но при этом вам придется явно подтвердить удаление, что исключает случайные срабатывания.

linux-disk-space-006.png

Для быстрого знакомства со всеми возможностями утилиты всегда можно вызвать встроенную справку, нажав ? . Все это указано прямо в шапке утилиты.

linux-disk-space-007.png

На наш взгляд, данная утилита заслуживает того, чтобы стать частью джентельменского набора любого администратора, на своих серверах мы устанавливаем ее по умолчанию. Кстати, если вы работаете с WSL (Windows Subsystem for Linux), то можете с помощью ncdu выполнять анализ файловых систем Windows.

Инструменты графической оболочки

При работе в графической оболочке вы, конечно, можете использовать привычные консольные инструменты, но обычным пользователям будут более удобны графические инструменты. Практически во всех дистрибутивах есть утилита Анализатор использования диска, она не требует для работы повышения прав, а также весьма проста и наглядна.

linux-disk-space-008.png

Интерфейс программы стандартный для такого рода утилит: слева список файлов и директорий, отсортированный по размеру, а справа интерактивная диаграмма, которая может быть представлена как в круговой, так и в линейной форме. Прямо отсюда мы можем переходить в интересующие расположения, копировать ссылки на них или просто удалять файлы и директории.

linux-disk-space-009.png

Но, как мы уже говорили, утилита работает без повышения прав, поэтому столь широкий набор действий доступен пользователю только в отношении тех объектов файловой системы, на которые у него есть права, как правило это Домашняя директория. При этом ему доступен анализ всей файловой системы, только вот там он будет ограничен только просмотром.

linux-disk-space-010.png

Что именно использовать из предложенных вариантов — личное дело каждого. Linux тем и хорош, что предоставляет множество разных путей для решения одной и той же задачи и нельзя сказать, что какой-то из этих путей правильный, а остальные нет. Все они ведут к одной цели.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Дополнительные материалы:

  1. Linux — начинающим. Часть 1. Первое знакомство
  2. Linux — начинающим. Часть 2. Установка Ubuntu Server
  3. Linux — начинающим. Часть 3. Установка Debian 7 для сервера
  4. Linux — начинающим. Часть 4. Работаем с файловой системой. Теория
  5. Linux — начинающим. Часть 4. Работаем с файловой системой. Практика
  6. Linux — начинающим. Часть 5. Управление пакетами в Debian и Ubuntu
  7. Linux — начинающим. Часть 6. Управление пользователями и группами. Теория
  8. Linux — начинающим. Часть 6. Управление пользователями и группами. Практика
  9. Linux — начинающим. Часть 7. Потоки, перенаправление потоков, конвейер
  10. Настройка языка и региональных стандартов в Ubuntu Server/Debian
  11. Используем APT Pinning для закрепления пакетов в Debian и Ubuntu
  12. Linux — начинающим. Что такое Load Average и какую информацию он несет
  13. Обновляем снятый с поддержки дистрибутив Ubuntu
  14. Linux — начинающим. Обновление Debian до следующего выпуска
  15. Осваиваем эффективную работу в Midnight Commander
  16. Linux — начинающим. Что такое пространства подкачки и как они работают
  17. Linux — начинающим. Screen — многозадачность в терминале и ни единого разрыва!
  18. Linux — начинающим. Как узнать температуру процессора и накопителей
  19. Linux — начинающим. Как получить информацию об оборудовании ПК
  20. Linux — начинающим. Установка и первоначальная настройка Debian 11 для сервера

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Подпишись на наш Telegram-канал

Или подпишись на наш Телеграм-канал:

Как узнать чем занято место на диске?

Программы для анализа места на диске

Часто получаю вопросы, имеющие отношение к занятому пространству на жестком диске: пользователи интересуются, чем занято место на жестком диске, что можно удалить, чтобы очистить диск, почему свободное пространство все время уменьшается.

Отмечу, что наиболее часто, «утекающее» место на диске объясняется автоматической загрузкой файлов обновлений Windows, созданием точек восстановления, а также аварийным завершением программ, в результате которого в системе могут оставаться временные файлы, занимающие по несколько гигабайт.

В конце этой статьи приведу дополнительные материалы на сайте, которые помогут вам освободить место на жестком диске, если назрела такая необходимость.

Анализатор места на диске WinDirStat

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

После запуска WinDirStat, программа автоматически запускает анализ либо всех локальных дисков, либо, по вашему желанию, сканирует занятое место на выбранных дисках. Также можно проанализировать, чем занята конкретная папка на компьютере.

Выбор диска для анализа места

В результате в окне программы выводится древовидная структура папок на диске, с указанием размеров и процента от общего места.

Анализ диска в WinDirStat

В нижней части отображается графическое представление папок и их содержимого, которое так же связано с фильтром в правой верхней части, позволяющим быстро определить место, занимаемое отдельными типами файлов (например, на моем скриншоте, можно быстро обнаружить некий большой временный файл с расширением .tmp).

WizTree

WizTree — очень простая бесплатная программа для анализа занятого места на жестком диске или внешнем накопителе в Windows 10, 8 или Windows 7, отличительная особенность которой — очень высокая скорость работы и простота использования для начинающего пользователя.

Папки на диске в программе WizTree

Free Disk Analyzer

Программа Free Disk Analyzer by Extensoft — еще одна утилита анализа использования жесткого диска на русском языке, позволяющая проверить, чем занято место, найти самые большие папки и файлы и, на основании проведенного анализа, взвешенно принять решение об очистке пространства на HDD.

После запуска программы, вы увидите древовидную структуру дисков и папок на них в левой части окна, в правой — содержимое выбранной в текущий момент папки, с указанием размеров, процентов от занятого места, и диаграммой с графическим представлением пространства, занимаемого папкой.

Программа Free Disk Analyzer

Дополнительно, в Free Disk Analyzer присутствуют вкладки «Самые большие файлы» и «Самые большие папки» для быстрого поиска таковых, а также кнопки для быстрого доступа к утилитам Windows «Очистка диска» и «Установка и удаление программ».

Disk Savvy

Бесплатная версия анализатора места на диске Disk Savvy (есть также платная Pro версия) хоть и не поддерживает русский язык, но, пожалуй, является самым функциональным из всех перечисленных здесь инструментов.

Диаграмма занятого места в Disk Savvy

Среди доступных возможностей не только наглядное отображение занятого места на диске и его распределение по папкам, но и гибкие возможности выполнить классификацию файлов по типам, изучить скрытые файлы, произвести анализ сетевых накопителей, а также просмотреть, сохранить или распечатать диаграммы различных типов, представляющие информацию об использовании пространства на диске.

Классификация по типам файлов

TreeSize Free

Утилита TreeSize Free, наоборот — самая простая из представленных программ: она не рисует красивых диаграмм, зато работает без установки на компьютер и для кого-то может показаться даже более информативной, чем предыдущие варианты.

После запуска, программа анализирует занятое место на диске или выбранную вами папку и представляет ее в иерархической структуре, где отображается вся необходимая информация по занимаемому пространству на диске.

Главное окно Tree Size Free

Дополнительно, возможен запуск программы в интерфейсе для устройств с сенсорным экраном (в Windows 10 и Windows 8.1). Официальный сайт TreeSize Free: https://jam-software.com/treesize_free/

SpaceSniffer

SpaceSniffer — бесплатная portable (не требующая установки на компьютер) программа, позволяющая разобраться в структуре папок на жестком диске примерно так же, как это делает WinDirStat.

Анализ занятого места на диске в SpaceSniffer

Интерфейс позволяет визуально определить, какие папки на диске занимают наибольшее количество места, перемещаться по этой структуре (с помощью двойного клика мышью), а также фильтровать отображаемые данные по типам, датам или именам файлов.

Скачать бесплатно SpaceSniffer можно здесь (официальный сайт): www.uderzo.it/main_products/space_sniffer (примечание: программу лучше запускать от имени Администратора, в противном случае она сообщит об отказе в доступе к некоторым папкам).

Это — далеко не все утилиты такого рода, но в целом, они повторяют функции друг друга. Однако, если вам интересны другие хорошие программы для анализа занятого места на диске, то вот небольшой дополнительный список:

  • Disktective
  • Xinorbis
  • JDiskReport
  • Scanner (by Steffen Gerlach)
  • GetFoldersize

Возможно, это список кому-то пригодится.

Некоторые материалы по очистке диска

Если уж вы оказались в поиске программы для анализа занятого пространства на жестком диске, то предположу, что вы хотите его очистить. А потому предлагаю несколько материалов, которые могут быть полезны для этой задачи:

  • Пропадает место на жестком диске
  • Как очистить папку WinSxS
  • Как удалить папку Windows.old
  • Как очистить жесткий диск от ненужных файлов

На этом всё. Буду рад, если статья была полезной для вас.

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля
  • Как выйти из полноэкранного режима в Windows
  • Как включить компактный вид панели быстрых настроек Windows 11
  • Delta — эмулятор старых консолей на iPhone теперь доступен в AppStore
  • Шрифты в интерфейсе Chrome стали более жирными и размытыми — как исправить?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    Алексей 08.07.2015 в 12:50

  • Dmitry 09.07.2015 в 08:00
  • Dmitry 15.07.2015 в 10:58

Проверка свободного места на жёстком диске

Для стабильной работы компьютера или ноутбука на жестком диске, где установлена операционная система, должно быть 15–20% свободного пространства. Вот как проверить и освободить место на жестком диске.

Инструкции для Windows

Windows 10

  1. Откройте меню «Пуск»: нажмите на логотип Windows в левом нижнем углу экрана или на клавишу Win.
  2. Кликните по значку шестеренки в левой нижней части меню «Пуск» и откройте окно «Параметры».

Windows 7

  1. Откройте меню «Пуск». Для этого нажмите на логотип Windows в левом нижнем углу экрана.
  2. Откройте окно «Компьютер».
  3. Выберите диск, на котором установлена операционная система: чаще всего это диск С. Под ним написано, сколько свободного места есть на диске.

Инструкция для MacOS

  1. Кликните по яблоку в верхнем левом углу меню и выберите пункт «Об этом Mac».
  2. Перейдите на вкладку «Хранилище». Цветовые маркеры укажут на программы, которые занимают больше всего места на диске. Если навести курсор на раздел с цветовой маркировкой, можно выяснить, сколько места на диске занимают файлы этого раздела (например, файлы в папке «Программы»).

Убедитесь, что на компьютере Mac установлена операционная система macOS Sierra или более поздняя версия с функциями экономии места, такими как обнаружение дубликатов загрузок в Safari, напоминание об удалении использованных установщиков программ, удаление старых и неиспользуемых шрифтов, языков и словарей, очистка кэша, журналов и других ненужных данных, когда требуется свободное место.

Вы нашли ответ на свой вопрос?

Чем занято место на диске Linux

Ситуация, когда на разделах Linux заканчивается место может быть очень часто встречаемой. На вебсерверах такая проблема возникает еще чаще, т.к. большое количество посетителей и ошибки в программах могут приводить к огромному росту лог-файлов и т.д. и появляется необходимость определить чем занято место на диске Linux, чтобы удалить ненужные данные и освободить место. Есть несколько вариантов как это сделать.

1-й способ. Утилита du — подсчет занимаемого места.

Воспользоваться встроенной утилитой du. Сделать это достаточно просто. Например, чтобы определить в текущей папке занимаемое место всеми подкаталогами и файлами, нужно использовать команду:

du -sm *

Вывод этой команды будет примерно такой:

514 folder1 893 folder2 44 file1.sh 53 file2.txt

Немного поясню использованные ключи:
s — означает, что нужно вывести суммарное занимаемое место, т.е. например, не показывать каждый файл из папки folder1 и занимаемое им место, а показать, сколько всего места занимают все файлы в папке folder1
m — означает вывод данных в Мб, можно использовать вместо него ключи b (в байтах) и k (в килобайтах)
* — означает подсчитать все объекты в текущем каталоге. Если не указать * , то будет подсчитано все занимаемое место текущего каталога. Так же, можно подсчитать сколько места занимает конкретная папка со всеми файлами и подкаталогами в ней, для чего нужно написать вместо * название нужного каталога.

Когда папок и файлов много, можно отсортировать результаты, чтобы было проще определить, какая папка или файл заняли больше всего места:

du -sm * | sort -n

Эта простая команда поможет вам выяснить, чем занято место в конкретной папке или на всем разделе Linux. Команда универсальна, проста в использовании и есть в любых дистрибутивах Linux.

2-й способ. Утилита ncdu — анализ занятого места и его освобождение

Есть так же и другие способы определить чем занято место на диске, например, очень удобная в плане анализа занятого места — утилита ncdu. Установить ее можно, например, так:

  • Для Debian систем (rpm-пакеты) (в т.ч. Ubuntu) командой apt-get install ncdu
  • Для Red Hat систем (dpkg-пакеты) командой yum install ncdu

Дальше просто запустите ncdu и подождите, когда она подсчитает занимаемое место. По-умолчанию программа посчитает размеры папкой текущей папки, из которой программа была запущена. Если нужно посчитать какую-то другую папку, просто добавьте к команде путь к папке, например, так: ncdu /var/www. Если нужно посчитать занимаемое место на всем диске, можно использовать ncdu /.

Программа показывает занимаемое папками место, позволяет заходить в них и сразу видеть сколько подпапки занимают места. Так же в этой утилите можно выполнять различные действия над файлами и папками. Получить справку по клавишам управления можно нажав «?«. Ниже приведу список некоторых из клавиш управления:

  • d — удалить выбранный файл или папку с файлами;
  • n — отсортировать файлы и папки по имени;
  • s — отсортировать файлы и папки по объему занимаемого места;
  • t — показывать сначала папки, затем файлы;
  • g — режим отображения (в процентах, графически, комплексно);
  • a — режим отображения (размер файла, занятое место на жестком диске)
  • e — включить/отключить отображение скрытых файлов;
  • i — показать дополнительную информацию о папке или файле;
  • r — заново пересчитать занимаемое место;
  • q — выйти из программы;

Программа очень удобная, простая и выполняет задачу по анализу и освобождению свободного места полностью, рекомендую ее к использованию.

3-й способ. Графические утилиты.

Есть большое количество графических программ, которые позволяют делать примерно то же, что ncdu, только в графике. В Ubuntu, например, есть графическая программа, которая находится в Приложения > Системные утилиты > Анализатор использования диска. Кроме того, есть много и других программ. Приведу небольшой список, чтобы вы могли их попробовать и выбрать, какая больше нравится:

  • В системах с Gnome обычно есть утилита Baobab, которая графически покажет занимаемое папками место, так же выводит диаграмму;
  • Утилита KDirStat для KDE (WinDirStat для Windows) — в отличие от Baobab показывает вместо диаграммы прямоугольники, размер которых соответствует занимаемому папками пространства;
  • Gd Map — аналог KDirStat для Gnome;
  • Filelight и Philesight — аналоги Baobab (показывает папки в виде диаграммы).

Вот пожалуй, основной набор способов определения занятого места на дисках Linux. Можно конечно найти еще множество других способов, здесь я привел самые основные и распространенные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *