Count
и frequency
— это два основных переключателя, которые настраивают частоту дискретизации при использовании perf record
(который выполняет внутреннюю выборку).
Подсчитать
Когда вы запускаете perf record -c <number>
, вы указываете период выборки (где «число» — это период выборки). То есть для каждого «номерного» появления события будет записана выборка. Образец будет записан, когда счетчик производительности, отслеживающий количество событий, переполнится.
Я предполагаю, что вы получаете количество событий с помощью perf report
. Обратите внимание, что perf report
никогда не будет сообщать фактическое количество событий, а только приблизительное. Количество событий будет меняться по мере того, как вы будете настраивать период выборки. perf report
будет читать только файл perf.data
, сгенерированный perf record
, и на основе размера сгенерированного файла делает предположение о количестве записанных сэмплов (зная размер семпла, записанного в памяти). Фактическое количество зарегистрированных событий получается с помощью -
Number of events = Fixed Sample Period * Number of samples collected
где Фиксированный период выборки — это то, что вы указали с помощью perf record -c
.
Частота
Это наоборот, чтобы выразить период выборки, то есть указать среднюю скорость выборки в секунду (частоту), что вы можете сделать, используя запись perf -F. Таким образом, perf record -F 1000
будет записывать около 1000 выборок в секунду, и эти выборки будут генерироваться при переполнении аппаратного/PMU-счетчика, соответствующего событию. Это означает, что ядро будет динамически регулировать период выборки, чтобы убедиться, что процесс sampling
придерживается частоты выборки.
Вот период выборки обновляется динамически.
Чем выше частота выборки, тем выше количество собранных проб (почти пропорционально).
Изменение периода выборки можно увидеть, выполнив команду -
sudo perf report -D -i perf.data | fgrep RECORD_SAMPLE
Всякий раз, когда период выборки продолжает меняться, общее количество событий будет увеличиваться вместе с изменением периода выборки. И когда период выборки остается фиксированным, общее количество событий остается фиксированным и получается по формуле, показанной выше. Общее количество событий будет приблизительным в обоих случаях.
person
Arnabjyoti Kalita
schedule
24.11.2018
perf report
. - person Arnabjyoti Kalita   schedule 24.11.2018