Главная » Компьютерные сети » Анализ использования диска в ОС Linux с помощью команды ncdu

Анализ использования диска в ОС Linux с помощью команды ncdu

Команда ncdu предоставляет полезный и удобный способ просмотра использования диска. Название расшифровывается как ”
NCurses disk usage “. Это означает, что он основан на утилите ncurses, которая, как и curses, является библиотекой управления терминалом, используемой в системах Unix / Linux. Часть выражений в каждом имени представляет собой каламбур на тему “курсор” или “оптимизация курсора” и не связана с использованием нецензурной лексики.

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

Чтобы использовать ncdu, вы можете просто ввести команду “ncdu”, но то, что вы увидите, зависит от того, где вы находитесь в файловой системе, поскольку он сообщает о пространстве, используемом файлами и каталогами в текущем положении.

Рис. 1 Работа команды ncdu

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

Обратите внимание, что файлы и каталоги перечислены в порядке их размера, причем сначала показан самый большой. В приведенном выше выводе файл .cache является самым большим – 55 MБ. Чтобы выйти, просто нажмите q.

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

Рис.2 Запуск сканирования утилитой ncdu

Через некоторое время он выведет отчет.

Рис.3 Результат работы утилиты ncdu

Для ncdu доступна страница справки (help), а также справочная страница (man).

Рис. 4 Вызов справки команды ncdu

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

Рис. 5 Выполнение команды ncdu -o /tmp/dureport

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

Рис. 6 Содержимое вывода вышеуказанной команды

Хотя вывод команды ncdu показывает вам, сколько занято дискового пространства и какие файлы занимают больше всего дискового пространства, он не скажет вам, сколько места остается доступным. Согласуйте эти выходные данные с помощью команды df -h.

Рис.7 Результат работы команды df -h

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