我使用「perf record ./exe」,並且它提供了文件「perf.data」;然而,當我使用「性能報告」來檢查數據時,它什麼也沒有顯示,爲什麼? 我的perf版本是「0.0.2.PERF」並使用Open suse Linux Enterprise Server 11(x86_64)。爲什麼命令「perf report」什麼都沒有顯示?
當我在unbuntu上做同樣的事情時,它運行良好,Open suse和Unbuntu之間有什麼區別嗎?
我使用「perf record ./exe」,並且它提供了文件「perf.data」;然而,當我使用「性能報告」來檢查數據時,它什麼也沒有顯示,爲什麼? 我的perf版本是「0.0.2.PERF」並使用Open suse Linux Enterprise Server 11(x86_64)。爲什麼命令「perf report」什麼都沒有顯示?
當我在unbuntu上做同樣的事情時,它運行良好,Open suse和Unbuntu之間有什麼區別嗎?
是的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 analysis由acme(紅帽成名)對我需要做的事情最有幫助。你最好瀏覽perf用戶郵件列表。
最後,我還通過PERF的git的日誌消息脫脂看功能和修復,人們一直在努力:
$ cd tools/perf
$ git log -- .
或做''混帳克隆--depth 1個的git://混帳... 「如果你不想煮咖啡。 – holygeek
我收到一些提示。非常感謝! – user861491
你會推薦一些性能良好的資源嗎?我非常感激! – user861491