Основные сомнения в Oprofile

Я пытаюсь профилировать свое программное обеспечение (в Linux) с помощью oprofile. Мое программное обеспечение состоит как из пользовательского пространства, так и из модуля ядра. Во-первых, я сомневаюсь, что делает параметр --separate=kernel? Какая будет разница при работе без этой опции? Я пытался посмотреть, но не нашел никакой разницы. Не могли бы вы опубликовать пример?

Могу ли я профилировать модуль ядра без параметра --seperate=kernel?

Спасибо, Бала


person bala1486    schedule 04.07.2010    source источник


Ответы (1)


В oprofile при использовании с параметром --seperate=kernel он разделяет ядро ​​и модули ядра для каждого приложения. --seperate='library' разделяет образцы для динамически связанного объекта для каждого приложения.

ядро, динамически связанный объект просто не относятся к приложению, которое мы хотим профилировать отдельно. Но при этом наше приложение проводит в них значительное количество времени. Итак, --seperate позволяет получить образцы с точки зрения интересующего нас приложения. Он также может давать образцы на основе отдельных потоков.

Ядро можно профилировать, указав параметр --vmlinux для opcontrol.
Пример:- opcontrol --vmlinux=/boot/vmlinux-2.6.27.23-0.1-preempt
--seperate — это дополнительная опция, которая позволяет нам просматривать образцы с разными разрешениями.

person pv.    schedule 05.07.2010