Вопросы по теме 'perf'

Формат файла трассировки Systrace Android
Инструмент Android systrace вызывает инструмент atrace через ADB. Однако я не очень хорошо понимаю формат файла трассировки. По-видимому, он очень похож на инструмент ftrace для Linux с некоторыми отличиями. Основное отличие состоит в том,...
7126 просмотров
schedule 12.12.2023

Невозможно добавить зонд perf для методов C ++
Я пытаюсь добавить perf probe для метода C ++ в свою библиотеку, но получаю следующее: $ perf probe --exec=/path/to/file --add='my::Own::Method' Semantic error :There is non-digit char in line number. Вот список доступных функций: $...
1456 просмотров
schedule 13.01.2024

В файле perf.data нет образцов
Я использую perf 3.0.4 на Ubuntu 11.10. Его команда записи работает хорошо и отображает на терминале 256 собранных образцов. Но когда я использую perf report , я получаю следующую ошибку: perf.data file has no samples Я много искал...
10187 просмотров
schedule 15.12.2023

количество пропусков в отчетах о перфомансе превышает общее количество обращений
Я использую приведенный ниже код, чтобы понять поведение промахов кеша. Я компилирую код с помощью gcc, а затем сообщаю статистику кеша из команды perf в unix. Я заметил, что количество зарегистрированных промахов намного больше, чем общее...
547 просмотров
schedule 23.11.2023

В чем смысл перфомансного вывода скрипта?
Я использовал команду сценария perf для просмотра результата файла perf.data, но я не совсем понимаю, что означает каждый столбец. Например, если у меня есть следующий результат: perf 3198 [000] 13156.201238: bus-cycles: ffffffff81086e90...
2964 просмотров
schedule 07.11.2023

Что делает perf Record -P?
Я попробовал команду perf record, а затем perf record -P, которая должна позволить мне указать период выборки, но она не работает. Результат perf record -P такой же, как и у perf record. Так что же на самом деле делает perf record -P?
1049 просмотров
schedule 16.01.2024

Может ли инструмент perf предоставить список системных вызовов, вызываемых внутри виртуальной машины?
Я пытаюсь отслеживать все системные вызовы, вызываемые внутри виртуальной машины из хост-ОС. Я попробовал это на хосте: perf trace -a | grep qemu Это дает такой вывод: 0.000 ( 0.000 ms): qemu-system-x8/7511 ... [continued]: poll()) = 0...
86 просмотров
schedule 04.04.2024

Почему я не могу использовать модификаторы событий производительности с ядрами мощности/энергии/
Я пытаюсь прочитать мощность системы в пространстве ядра, используя событие power/energy-cores/ с помощью инструмента perf с помощью следующей команды: perf stat -a -e power/energy-cores/:k -I 1000 sleep 10 :k — это модификатор, который...
796 просмотров
schedule 18.02.2024

Эмулировать `perf record -g` с `perf_event_open`
Моя цель — написать код для записи текущего стека вызовов для всех процессоров с некоторым интервалом. По сути, я хотел бы сделать то же самое, что и perf record , но сам используя perf_event_open . Судя по справочной странице, мне нужно...
835 просмотров
schedule 05.10.2022

perf_event_open: Включая выполнение дочернего процесса в случае выборки
В соответствии с справочными страницами для рассмотрения выполнения дочернего процесса, когда для подсчета событий можно установить бит inherit . inherit нельзя использовать при использовании PERF_FORMAT_GROUP. Итак, как я могу включить...
334 просмотров
schedule 09.01.2024

perf_event_open и PERF_COUNT_HW_INSTRUCTIONS
Я пытаюсь профилировать существующее приложение с довольно сложной структурой. На данный момент я использую perf_event_open и необходимые вызовы ioctl для включения интересующих меня событий. manpage остается, что PERF_COUNT_HW_INSTRUCTIONS...
305 просмотров
schedule 12.12.2023

Есть ли способ запустить perf под WSL?
Когда я захотел запустить perf под WSL, я столкнулся со следующим вопросом: ВНИМАНИЕ: производительность не найдена для ядра 4.4.0-18362. Вам может потребоваться установить следующие пакеты для этого конкретного ядра:...
7774 просмотров
schedule 28.11.2023

Почему эти счетчики команд ls так сильно различаются? (ptrace против perf против qemu)
Я хочу подсчитать общее количество инструкций, выполненных при запуске /bin/ls. Я использовал 3 метода, результаты которых сильно различаются, и я не знаю, почему. 1. Подсчет инструкций с помощью ptrace Я написал фрагмент кода, который...
79 просмотров
schedule 19.10.2022