我正在尝试使用oprofile分析我的软件(在Linux中)。我的软件由用户空间和内核模块组成。首先,我的疑问是--separate=kernel选项做了什么?在不使用该选项的情况下运行会有什么不同?我确实试过看,但找不到任何不同之处。你能贴出一个例子吗?
不能在没有--seperate=kernel选项的情况下分析内核模块吗?
谢谢,巴拉
发布于 2010-07-05 12:51:38
在oprofile中,当与选项--seperate=kernel一起使用时,它将每个应用程序的内核和内核模块分开。--seperate='library‘将每个应用程序的动态链接对象的样本分开。
内核,动态链接对象并不是我们想要单独分析的应用程序所特有的。但与此同时,我们的应用程序在其中花费了相当多的时间。因此--seperate允许我们从我们对分析感兴趣的应用程序的角度获取样本。它还可以提供基于单个线程的样本。
可以通过向opcontrol提供--vmlinux选项来分析内核。
例如:- opcontrol --vmlinux=/boot/vmlinux-2.6.27.23-0.1-preempt
--seperate是一个额外的选项,它允许我们以不同的分辨率查看样本。
https://stackoverflow.com/questions/3173813
复制相似问题