Поиск по сайту:

Как использовать инструмент анализа производительности в Ubuntu 20.04


На этой странице

  1. Предпосылки
  2. Установить производительность
  3. Список производительности
  4. Верх производительности
  5. Рекорд производительности
  6. Отчет об эффективности
  7. Эталон производительности
  8. Заключение

Perf — это простой, но мощный инструмент для мониторинга производительности операционных систем на базе Linux. Он используется для отслеживания или подсчета как аппаратных, так и программных событий. Он предоставляет ряд подкоманд и позволяет выполнять статистическое профилирование всей системы. Это поможет вам выявить и решить проблемы, связанные с производительностью.

В этом руководстве мы покажем вам, как установить и использовать инструмент мониторинга производительности Perf в Ubuntu 20.04.

Предпосылки

  • Сервер с Ubuntu 20.04.
  • На сервере настроен пароль root.

Установить производительность

По умолчанию пакет Perf недоступен в стандартном репозитории Ubuntu 20.04. Вы можете установить его с помощью следующей команды:

apt-get install linux-tools-$(uname -r) linux-tools-generic -y

После завершения установки вы можете проверить установленную версию Perf с помощью следующей команды:

perf -v

Вы должны получить следующий результат:

perf version 5.4.30

Вы можете распечатать все параметры, доступные с помощью команды Perf, с помощью следующей команды:

perf --help

Вы должны увидеть следующий экран:

Список производительности

Вы можете использовать Perf с подкомандой для сбора статистики производительности Linux.

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

perf list sw

Вы должны увидеть следующий экран:

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

perf list stat

Вы должны увидеть следующий экран:

Чтобы получить статистику производительности команды ls -ld /etc, выполните следующую команду:

perf stat ls -ld /etc/

Вы должны увидеть следующий вывод:

drwxr-xr-x 83 root root 4096 Dec  9 08:56 /etc/

 Performance counter stats for 'ls -ld /etc/':

              3.18 msec task-clock                #    0.809 CPUs utilized          
                 0      context-switches          #    0.000 K/sec                  
                 0      cpu-migrations            #    0.000 K/sec                  
               115      page-faults               #    0.036 M/sec                  
         cycles                                                      
         instructions                                                
         branches                                                    
         branch-misses                                               

       0.003933936 seconds time elapsed

       0.000000000 seconds user
       0.004122000 seconds sys

Если вы хотите узнать, что происходит в нашей системе, когда мы запускаем команду «free -m», используйте следующую команду:

perf stat free -m

Вы должны получить следующий экран:

Идеальный топ

Вы можете использовать верхнюю подкоманду с Perf для отображения профиля счетчика производительности в режиме реального времени:

Например, используйте команду perf top с параметром -a, чтобы увидеть все известные типы событий:

perf top -a

Вы должны увидеть следующий экран:

Чтобы отобразить события, связанные с частотой процессора, используйте параметр -e, как показано ниже:

perf top -e cpu-clock

Вы должны увидеть следующий экран:

Запись производительности

perf-record — это инструмент командной строки, используемый для записи своего профиля в perf.data внутри текущего рабочего каталога.

Например, запустите команду df -h и запишите ее профиль в perf.data с помощью следующей команды:

perf record df -h

Вы должны увидеть следующий экран:

Отчет о производительности

Команда perf report используется для анализа файла, созданного записью производительности, и создания плоского или графического профиля.

perf report

Вы должны увидеть следующий экран:

Тест производительности

Вы можете использовать команду perf Bench для выполнения нескольких тестов в системе. Например, если вы хотите проверить все тесты скорости памяти, используйте следующую команду:

perf bench mem all

Вы должны увидеть следующий экран:

Заключение

В руководстве вы узнали, как установить и использовать инструмент мониторинга производительности Perf в Ubuntu 20.04. Теперь вы можете изучить этот инструмент и попробовать различные варианты команд.