Утилита Perf — инструмент командной строки Linux для мониторинга производительности ПК. Она используется для сбора и анализа данных о ядре Linux, аппаратном обеспечении и различных приложениях. Кроме того, Perf позволяет выявлять проблемы в ОС и оптимизировать ее работу.
В этой статье мы расскажем, как установить и использовать инструмент Perf в Linux.
Содержание:
- Установка Perf в Linux
- Синтаксис команды perf
- Отображение списка событий в ОС
- Сбор статистики о производительности команд Linux
- Просмотр использования ресурсов ОС в режиме реального времени
- Запись статистических данных в файл
- Выводы
Установка Perf в Linux
Инструмент Perf доступен для скачивания из стандартных репозиториев большинства популярных дистрибутивов Linux. Поэтому для его установки достаточно выполнить одну из следующих команд.
Для Debian / Ubuntu:
Для CentOS / RHEL:
Для Fedora:
Важно: инструмент Perf выдает неполные результаты при работе на платформах виртуализации, таких как VMware или VirtualBox. Потому что они не разрешают доступ к аппаратным счетчикам. В то же время, при работе с KVM или XEN таких проблем нет.
Синтаксис команды perf
Для запуска этой утилиты используется одноименная команда perf
. Чтобы узнать ее версию, выполните в терминале:
Для просмотра синтаксиса perf
и списка ее опций / подкоманд используйте следующую команду:
Читайте также: Как настроить создание и управление виртуальными машинами KVM.
Важно: чтобы утилита работала корректно, команду perf
нужно запускать с привилегиями суперпользователя.
Отображение списка событий в ОС
Инструмент Perf позволяет перечислить все отслеживаемые события и их типы. Для этого используется подкоманда list
:
Существует несколько типов событий. Чтобы вывести на экран только события программного обеспечения, добавьте к предыдущей команде аргумент sw
:
Для просмотра аппаратных событий, выполните следующую команду:
Сбор статистики о производительности команд Linux
У Вас есть возможность просмотреть информацию о системных ресурсах, которые используют при работе команды. Для решения этой задачи существует подкоманда stat
. Для примера узнаем, сколько ресурсов потребляет команда ls
:
Читайте также: Как контролировать производительность Apache с помощью mod_status в Ubuntu.
Просмотр использования ресурсов ОС в режиме реального времени
Подкоманда top
утилиты Perf выводит на экран данные о наиболее ресурсоемких процессах и функциях в реальном времени. Чтобы она отображала абсолютно все события, дополнительно нужно использовать параметр -a
:
Запись статистических данных в файл
Команда perf record
применяется для записи информации о системных ресурсах, которые используют команды при выполнении, в файл perf.data
. По сути, она сохраняет результат команды sudo perf stat <command>
. Например:
Чтобы просмотреть содержимое файла perf.data
, используйте подкоманду script
:
Вы можете вывести содержимое файла perf.data
на экран в интерактивном режиме. Для этого следует выполнить подкоманду report
:
Выводы
Утилита Perf предлагает универсальный набор команд для мониторинга и анализа производительности различных компонентов ОС Linux. Если Вы являетесь системным администратором, с помощью данного инструмента Вы сможете запросто выявить проблемы в работе операционной системы.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.