2010-07-04 78 views
1

我試圖用oprofile來剖析我的軟件(在Linux中)。我的軟件包含用戶空間和內核模塊。首先我懷疑--separate = kernel選項是做什麼的?沒有該選項時運行會有什麼不同?我確實試圖看到它,但無法找到任何區別。你能舉個例子嗎?Oprofile中的基本疑問

無法在沒有--seperate = kernel選項的情況下剖析內核模塊?

謝謝, 巴拉

回答

2

在oprofile的與選項一起使用--seperate =內核時,它的方式隔開每個應用程序的內核和內核模塊。 --seperate ='library'爲每個應用程序的動態鏈接對象分隔樣本。

內核,動態鏈接的對象只是不特定於我們想單獨配置的應用程序。但與此同時,我們的應用程序花費了相當多的時間。所以--seperate允許從我們感興趣的應用程序的角度來獲取樣本。它也可以基於單獨的線程提供樣本。

可以通過向opcontrol提供--vmlinux選項來對內核進行配置。
例如: - opcontrol --vmlinux =/boot/vmlinux-2.6.27.23-0.1 -preempt
- 另一個選項是允許我們以不同分辨率查看樣本。