2012-12-11 111 views
0

我使用「perf record ./exe」,並且它提供了文件「perf.data」;然而,當我使用「性能報告」來檢查數據時,它什麼也沒有顯示,爲什麼? 我的perf版本是「0.0.2.PERF」並使用Open suse Linux Enterprise Server 11(x86_64)。爲什麼命令「perf report」什麼都沒有顯示?

當我在unbuntu上做同樣的事情時,它運行良好,Open suse和Unbuntu之間有什麼區別嗎?

回答

1

是的ubuntu和開放suse的perf二進制文件是不同的版本。你最好從它的源代碼編譯perf(如果你有權限安裝依賴關係,那就是)。 PERF在Linus的尖端是光年遠在功能和錯誤修正項相比,一個在SUSE Linux:

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
<make coffee, or something> 

$ cd linux/tools/perf 
$ make prefix=/usr/local install install-man 
<it will complain about missing libs here, if any, which you should be able 
to deduce the corresponding rpm packages to install them from> 

至於PERF學習資源 - 沒有足夠的人恕我直言。我通過閱讀perf tutorial at its wiki site開始。然後我通過gmane瀏覽了perf-user mailing list。我發現this post on off-box analysisacme(紅帽成名)對我需要做的事情最有幫助。你最好瀏覽perf用戶郵件列表。

最後,我還通過PERF的git的日誌消息脫脂看功能和修復,人們一直在努力:

$ cd tools/perf 
$ git log -- . 
+0

或做''混帳克隆--depth 1個的git://混帳... 「如果你不想煮咖啡。 – holygeek

+0

我收到一些提示。非常感謝! – user861491

+0

你會推薦一些性能良好的資源嗎?我非常感激! – user861491