Как использовать инструмент анализа производительности в Ubuntu 20.04
На этой странице
- Предпосылки
- Установить производительность
- Список производительности
- Верх производительности
- Рекорд производительности
- Отчет об эффективности
- Эталон производительности
- Заключение
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/seccycles 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. Теперь вы можете изучить этот инструмент и попробовать различные варианты команд.