Основные сомнения в Oprofile - PullRequest
1 голос
/ 04 июля 2010

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

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

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

1 Ответ

2 голосов
/ 05 июля 2010

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

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

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

...