5 полезных команд для проверки производительности диска в Linux

Анализ проблем с дисками - важная задача для администраторов Linux. Узкие места дискового ввода-вывода могут привести к сбоям в работе приложений. В этом руководстве мы узнаем, как проверить использование дискового пространства, нагрузку на диск, дисковые iops, дисковую задержку.

Linux

Проверка использования дискового пространства с помощью команды df в Linux

С помощью команды df в Linux мы можем получить информацию об использовании дискового пространства. Часто используемой опцией является -h. Она показывает использование дискового пространства в более удобном для восприятия формате. Команда df нацелена только на полную файловую систему. Даже если мы укажем отдельный каталог, df будет считать пространство всего диска.

Обычно используются следующие опции.

  • -h, -human-readable печать размеров в человекочитаемом формате (например, 1K 234M 2G)
  • -i, -inodes выводить информацию об инодах вместо использования блоков
  • -t, -type=TYPE ограничивает листинг файловыми системами типа TYPE
  • -T, -print-type печатать тип файловой системы

Проверка использования диска с помощью команды iostat в Linux

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

Диск с 0% загрузки "простаивает", а диск со 100% загрузкой постоянно занят выполнением операций ввода-вывода (и других команд диска). Если они остаются на уровне 100% в течение некоторого времени, значит, есть проблема с производительностью.

Если ваш бэкэнд - это система хранения данных, то %util ничего не значит для рабочей нагрузки. Вы можете добавить больше нагрузки, даже если загрузка диска составляет 100%.

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

Проверка IOPS и пропускной способности диска с помощью команды iostat в Linux

С помощью команды iostat мы можем получить данные IOPS и пропускную способность диска из столбцов r/s w/s rkB/s wkB/s.

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

Проверка использования дискового ввода-вывода процессом с помощью команды iotop в Linux

Команда iotop - это утилита для просмотра дискового ввода-вывода. Она предоставляет простой способ мониторинга деталей использования дискового ввода-вывода в Linux и выводит таблицу использования ввода-вывода процессами или потоками в системе.

Ниже перечислены некоторые важные возможности использования iotop и сочетания клавиш.

  • Клавиши со стрелкой влево или вправо, чтобы изменить сортировку.
  • Используйте опцию -version для просмотра номера версии и выхода.
  • Используйте опцию -h для просмотра информации об использовании.
  • Используйте опцию -r, чтобы изменить порядок сортировки.
  • Используйте опцию -o для проверки процессов или потоков.
  • Используйте опцию -b для включения неинтерактивного режима, чтобы включить протоколирование использования ввода-вывода.

Проверьте задержку диска на стороне хранилища

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий