Счетчик производительности Требуется информация

Мне нужно узнать, как работает счетчик производительности для моего исследовательского проекта. Я понял, как аппаратное обеспечение поддерживает мониторинг событий. В руководстве Intel приводится описание того, как блоки мониторинга производительности на чипе помогают получить счетчики. Я также узнал, как модуль MSR получает информацию о регистрах msr для различных событий.

Мне нужно выучить следующие вещи.

1) Как инструменты мониторинга производительности используются для нескольких процессов одновременно. Я думаю, что все регистры будут сохранены во время переключения контекста и загружены при повторном запуске процесса. В Интернете я получил что-то вроде "pfm_context_load" и "pfm_context_unload", но он не имел много информации ......-> " Мне нужна более подробная информация о том, как это работает, поэтому, пожалуйста, предоставьте некоторые ссылки, документацию, которые могут помочь мне достичь моего понимания "

2) Кроме того, как счетчики производительности работают в виртуальной среде? И каковы проблемы измерения счетчиков в такой среде? Я просмотрел несколько статей и получил некоторую информацию, но мне нужна более подробная информация.

Так что, если кто-то может направить меня с какой-либо документацией по этим темам или, по крайней мере, подсказать мне, где я должен искать всю эту информацию с большой помощью! ...

Если это не тот форум, то, пожалуйста, направьте меня в нужное место.

Спасибо

Ануп

2
задан 2 December 2012 в 04:02

1 ответ

Установите инструменты perf, используя:

sudo apt-get install linux-tools

Затем можно запустить perf на исполняемом файле, используя соответствующее событие, используя флаг -e, например, для измерения циклов ЦП при использовании команды ps: [ 115]

perf stat -e cycles ps

Чтобы увидеть, какие события доступны, используйте:

perf list

.. некоторые из них являются программными событиями, а некоторые - аппаратными событиями, подобными тем, на которые вы ссылались.

Отличную документацию можно найти по адресу: https://perf.wiki.kernel.org/index.php/Tutorial

Надеюсь, что это поможет!

0
ответ дан 2 December 2012 в 04:02

Другие вопросы по тегам:

Похожие вопросы: