Oprofile中的基本疑问
Posted
技术标签:
【中文标题】Oprofile中的基本疑问【英文标题】:Basic doubt in Oprofile 【发布时间】:2010-07-04 05:21:04 【问题描述】:我正在尝试使用 oprofile 分析我的软件(在 Linux 中)。我的软件由用户空间和内核模块组成。首先我的疑问是 --separate=kernel 选项有什么作用?没有该选项运行时会有什么区别?我确实试图看到它,但找不到任何区别。可以发个例子吗?
如果没有 --seperate=kernel 选项,我不能分析内核模块吗?
谢谢, 巴拉
【问题讨论】:
【参考方案1】:在 oprofile 中与选项 --seperate=kernel 一起使用时,它将每个应用程序的内核和内核模块分开。 --seperate='library' 为每个应用程序分离动态链接对象的样本。
内核,动态链接对象并不特定于我们想要单独分析的应用程序。但与此同时,我们的应用程序在其中花费了大量时间。 所以 --seperate 允许从我们感兴趣的应用程序的角度获取样本。它还可以根据单个线程给出样本。
可以通过向 opcontrol 提供 --vmlinux 选项来分析内核。 例如:- opcontrol --vmlinux=/boot/vmlinux-2.6.27.23-0.1-preempt --seperate 是一个附加选项,允许我们以不同的分辨率查看样本。
【讨论】:
以上是关于Oprofile中的基本疑问的主要内容,如果未能解决你的问题,请参考以下文章