Производительность наверху подсистемы события перфекта в ядре Linux

Счетчики производительности для Linux являются новой основанной на ядре подсистемой, которые служат основой для всех вещей анализ производительности. Это покрывает аппаратный уровень (CPU/PMU, Блок контроля Производительности) функции и программные функции (счетчики программного обеспечения, точки трассировки) также. С тех пор 2.6.33, ядро обеспечивает, 'perf_event_create_kernel_counter' API ядра для разработчиков для создания ядра в противоречии с собирают системную информацию о выполнении. Чего я касаюсь, больше всего влияние производительности на полную систему, когда tracepoint/ftrace включен. Нет никаких документов, которые я могу найти о них. Мне когда-то сказали, что ftrace был реализован путем динамичного исправления кода, он замедлит систему существенно?

6
задан Bo Xiao 8 May 2010 в 15:25
поделиться

1 ответ

Эти вещи вставляются, потому что люди думают, что они могут быть полезны, и, без сомнения, они могут собирать интересную информацию. Если это цель, то хорошо.

Однако если целью является настройка программного обеспечения для повышения производительности, они не имеют большой диагностической ценности.

Они могут обеспечить интересные измерения, но они не скажут вам, что исправить.

Этот метод говорит вам, что нужно исправить.

-1
ответ дан 18 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

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