Я пытаюсь представить свое программное обеспечение (в Linux) с oprofile. Мое программное обеспечение состоит и из пространства пользователя и из модуля ядра. Сначала мое сомнение - то, что делает - separate=kernel, опция делают? Каково будет различие при выполнении без той опции? Я пытался видеть его, но не мог найти различие. Вы могли отправить пример?
Разве я не могу представить модуль ядра без - seperate=kernel опция?
Спасибо, Бала
В oprofile при использовании с параметром --seperate = kernel он разделяет ядро и модули ядра для каждого приложения. --seperate = 'library' разделяет образцы динамически связанного объекта для каждого приложения.
Ядро, динамически связанный объект просто не специфичен для приложения, которое мы хотим профилировать в одиночку. Но в то же время наше приложение проводит в них значительное количество времени. Таким образом, --seperate позволяет получить образцы с точки зрения приложения, которое нам нужно профилировать. Он также может предоставлять образцы на основе отдельных потоков.
Ядро можно профилировать, указав опцию --vmlinux для opcontrol.
Пример: - opcontrol --vmlinux = / boot / vmlinux-2.6.27.23-0.1-preempt
--seperate - дополнительная опция, которая позволяет нам видеть образцы в разных разрешениях.