Владимир Кортель
20.02.2019
292

Утилита для анализа дискового пространства ncdu

В данной статье установим и разберем полезную утилиту для анализа количества занятого дискового пространства. Вступление: В какой-то момент работы системы может возникнуть ситуация, когда дисковое пространство уже подошло к концу или вот-вот подойдет к концу. Если установить причину заполнения жестком диске не удается, то на помощь IT-специалисту приходит крайне полезная утилита ncdu. С помощью функционала […]

В данной статье установим и разберем полезную утилиту для анализа количества занятого дискового пространства.

Вступление:

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

Симптомы для телефонии следующие: резкое ухудшение качество связи (пропадает голос, помехи), перестает идти запись в БД, а так же падают все связанные с web сервисы.

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

Установка:

Установка будет производиться на Asterisk 13.21.0, версия centos 6.9 (final)

Бинерные пакеты ncdu присутствуют в репозиториях всех современных дистрибутивов Linux (в том числе и centOS) и так каких-то объективных причин для самостояельной сборки из исходников у нас нет, мы установим ncdu с помощью пакетного менеджера yum.

Набираем следующую команду: yum install ncdu

Установка 1

После того как будут найдены все пакеты подтверждаем установку

Установка 2

Через полторы-две секунды в консоли вы увидите сообщение «Complete» и на этом установка завершена, утилиту можно использовать.

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

Запустим программу без определения флагов и параметров: #nsdu

Запуск 1

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

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

  • up / k – перемещение по списку  вверх
  • down / j –перемещение по списку вниз
  • enter – открывает выбранную директорию (папку)
  • left / h – возвращение в предыдущую директорию
Использование утилиты 1

*Количество символов “#” позволяет оценить, какая из директорий имеет наибольший объем.

Для вывода подробной информации о текущем объекте нажмите клавишу i (скрыть подробную информацию – i).

Использование утилиты 2

Для того, чтоб быстро отсортировать файлы/каталоги по размеру используем клавишу s

Использование утилиты 3

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

Использование утилиты 4

и нажимаем d

Использование утилиты 5

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

На этом описание базовых команд заканчивается, этого достаточно для анализа занятого пространства и его последующего очищения. Когда вы закончите работу для выхода из ncdu нажмите «Q» (хотя и работает привычная связка ctrl + c)

Полный список команд:

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

Если вы забудете какую-то из команд, то в помощь себе можете вызвать справку с помощью следующей комбинации: shift + ?

Использование утилиты 6

Как можете видеть, тут есть описание на английском справка по взаимодействию с программой.

Данная утилита в качестве единственного параметра принимает путь к каталогу для сканирования, к примеру:  # ncdu /usr/src

т.к работа подобных утилит может занимать приличное количество времени, то тут есть возмжность вывод информации в файл, который можно будет просмотреть позже. Для этого используется флаг –o и команда выглядит так: ncdu # -o ~/usr/src/test-ncdu /usr/share

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

# ncdu -f ~/ usr/src/test-ncdu 

Так же данную утилиту можно запускать со следующими ключами:

  • -h Выводит вспомогательное сообщение;
  • -q Включает тихий режим с интервалом обновления в 2 секунды.
Этот режим может быть очень полезным, в случае если вы заметили, что работа программы негативно влияет на производительность системы.
  • -v При этом ключе отображает версию утилиты;
  • -r Режим чтения;
  • –exclude PATTERN Исключает файлы, содержащие ОБРАЗЕЦ;
  • -X, –exclude-from FILE Исключает файлы которые содержат какой-либо ОБРАЗЕЦ в ИМЕНИ_ФАЙЛА.

Заключение:

Данная утилита может стать незаменимым помощником в борьбе с заполненным дисковом пространством. На этом статья заканчивается. Если у вас остались какие-то вопросы, то можете задавать их в комментариях.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices