2009-09-03 87 views
9

使用的工具,如:從oprofile獲得最有用輸出的最佳方法是什麼?

  • opreport
  • opcontrol
  • opannotate

我開始使用這個工具,並試圖找到最好的組合,例子讓 最出的分析。

感謝

+1

「最好」的意思總是取決於「好」的意思,而這並不總是顯而易見的。你能描述一下你在找什麼好東西嗎? – hlovdal 2009-09-04 06:28:20

回答

5

看那KCachegrind - 這是一個配置文件數據可視化工具。

KCachegrind可視化由Callgrind profiler工具生成的數據文件。但是conversion scripts,KCachegrind能夠將OProfile等其他分析器的輸出可視化。

當您使用軟件包管理器(yum,apt-get等)安裝KCachegrind時,您會得到一個名爲op2calltree的工具,它將Oprofile的輸出轉換爲KCachegrind的格式。

6

gprof2dot是用於配置文件數據的最驚人的可視化工具。向下鑽取實際問題的代碼時

opcontrol --shutdown 
opcontrol --callgraph=7 
opcontrol --image=<abs/path/to/your/execuable> 
opcontrol --start 

... time passes ... 

opcontrol --dump 
opreport -c > profile_info.txt 
gprof2dot.py -f oprofile --strip profile_info.txt | dot -Tsvg > profile_graph.svg 
inkscape profile_graph.svg 

gprof2dot--skew選項是非常好的。

記住如果您手動將事件計數器設置爲較低的數字,則無法設置callgraph。例如屏幕截圖:使用--callgraph選項最小計數器是一個比--list-events


編輯列出的15倍時是默認 gprof2dot.py example output

分辨率降低,以避免泄露機密數據,但你明白了。

+0

你認爲它比KCachegrind更好嗎?有截圖嗎? – 2013-02-13 20:16:02

+2

@NathanKidd:我有一個關於gprof2dot更完整的答案:http://stackoverflow.com/a/4453999/28817 – 2014-01-29 22:34:23

+0

我已經上傳了截圖。非常感謝這個工具! – ulidtko 2014-02-03 16:36:41

相關問題