Oprofile的基本疑问

时间:2010-07-04 05:21:05

标签: linux profiling linux-kernel oprofile

我正在尝试使用oprofile配置我的软件(在Linux中)。我的软件包括用户空间和内核模块。首先我怀疑--separate = kernel选项是做什么的?在没有该选项的情况下运行会有什么不同?我确实试图看到它,但找不到任何区别。你能发一个例子吗?

如果没有--seperate = kernel选项,我不能分析内核模块吗?

谢谢, 巴拉

1 个答案:

答案 0 :(得分:2)

在oprofile中,当与选项--seperate = kernel一起使用时,它会为每个应用程序分离内核和内核模块。 --seperate ='library'为每个应用程序分离动态链接对象的样本。

内核,动态链接对象并不特定于我们想要单独分析的应用程序。但与此同时,我们的应用程序花费了大量时间。 所以--seperate允许我们从我们感兴趣的应用程序分析的角度来获取样本。它也可以根据各个线程提供样本。

可以通过向opcontrol提供--vmlinux选项来分析内核。
例如: - opcontrol --vmlinux = / boot / vmlinux-2.6.27.23-0.1-preempt
--seperate是一个额外的选项,允许我们以不同的分辨率查看样本。