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