Мониторинг и анализ производительности с помощью Perf в Linux

Мониторинг и анализ производительности с помощью Perf в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

linux, perf

Утилита Perf — инструмент командной строки Linux для мониторинга производительности ПК. Она используется для сбора и анализа данных о ядре Linux, аппаратном обеспечении и различных приложениях. Кроме того, Perf позволяет выявлять проблемы в ОС и оптимизировать ее работу.

В этой статье мы расскажем, как установить и использовать инструмент Perf в Linux.

Содержание:

  1. Установка Perf в Linux
  2. Синтаксис команды perf
  3. Отображение списка событий в ОС
  4. Сбор статистики о производительности команд Linux
  5. Просмотр использования ресурсов ОС в режиме реального времени
  6. Запись статистических данных в файл
  7. Выводы

Установка Perf в Linux

Инструмент Perf доступен для скачивания из стандартных репозиториев большинства популярных дистрибутивов Linux. Поэтому для его установки достаточно выполнить одну из следующих команд.

Для Debian / Ubuntu:

 

install

Для CentOS / RHEL:

 

Для Fedora:

 

Важно: инструмент Perf выдает неполные результаты при работе на платформах виртуализации, таких как VMware или VirtualBox. Потому что они не разрешают доступ к аппаратным счетчикам. В то же время, при работе с KVM или XEN таких проблем нет.

Синтаксис команды perf

Для запуска этой утилиты используется одноименная команда perf. Чтобы узнать ее версию, выполните в терминале:

 

Для просмотра синтаксиса perf и списка ее опций / подкоманд используйте следующую команду:

 

perf version help

Читайте также: Как настроить создание и управление виртуальными машинами KVM.

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

Отображение списка событий в ОС

Инструмент Perf позволяет перечислить все отслеживаемые события и их типы. Для этого используется подкоманда list:

 

perf list

Существует несколько типов событий. Чтобы вывести на экран только события программного обеспечения, добавьте к предыдущей команде аргумент sw:

 

perf list sw

Для просмотра аппаратных событий, выполните следующую команду:

Сбор статистики о производительности команд Linux

У Вас есть возможность просмотреть информацию о системных ресурсах, которые используют при работе команды. Для решения этой задачи существует подкоманда stat. Для примера узнаем, сколько ресурсов потребляет команда ls:

 

stat ls

Читайте также: Как контролировать производительность Apache с помощью mod_status в Ubuntu.

Просмотр использования ресурсов ОС в режиме реального времени

Подкоманда top утилиты Perf выводит на экран данные о наиболее ресурсоемких процессах и функциях в реальном времени. Чтобы она отображала абсолютно все события, дополнительно нужно использовать параметр -a:

 

perf top

Запись статистических данных в файл

Команда perf record применяется для записи информации о системных ресурсах, которые используют команды при выполнении, в файл perf.data. По сути, она сохраняет результат команды sudo perf stat <command>. Например:

 

perf record

Чтобы просмотреть содержимое файла perf.data, используйте подкоманду script:

 

script

Вы можете вывести содержимое файла perf.data на экран в интерактивном режиме. Для этого следует выполнить подкоманду report:

 

report perf

Выводы

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

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

linux, perf

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики