2017-01-26 34 views
2

我試圖使用oprofile生成調用圖並出於某種原因失敗。 我使用下面的命令來配置它:OProfile未能生成調用圖

opcontrol --shutdown 
opcontrol --reset 
opcontrol --no-vmlinux 
opcontrol --separate=library 
opcontrol --event=default 
opcontrol --callgraph=20 
opcontrol --status 

在這裏,我得到:

Daemon not running 
Event 0: CPU_CLK_UNHALTED:100000:0:1:1 
Separate options: library 
vmlinux file: none 
Image filter: none 
Call-graph depth: 20 
Buffer size: 10000000 
CPU buffer watershed: 2560000 
CPU buffer size: 160000 

然後試圖生成調用圖(例如使用opreport pdpd -l --callgraph -o profile_pdp.txt

我得到的時候:

30  0.7659 libpthread-2.5.so  pthread_mutex_lock 
30  100.000 libpthread-2.5.so  pthread_mutex_lock [self] 

我的linux內核版本是2.6.18

我跑opreport時,遇到下列錯誤(不知道是不是相關的):

opreport: /usr/lib64/libstdc++.so.6: no version information available (required by opreport) 

任何想法,爲什麼我不能得到充分調用圖?

+1

發現這個問題,它在調試32位exe文件時使用64位內核,不知道這是否是oprofile的問題 – Roi

回答

1

發現這個問題,它在調試32位EXE時使用64位內核,不知道這是否是oprofile的問題。