1
我在linux 2.6.18(RHEL 5.5)內核上維護一個內核模塊,我們看到一些性能問題。在linux模塊中測量函數和調用計數的執行時間
我正在嘗試使用oprofile進行常規性能分析,但它沒有提供(或者我不知道這個選項)統計函數被調用了多少次,或者執行特定函數花了多少時間。我可以編寫自己的代碼來測量執行每個函數所花費的時間,但是很難將其插入到每個函數中。
是否有一個可以完成此任務的分析器?
我在linux 2.6.18(RHEL 5.5)內核上維護一個內核模塊,我們看到一些性能問題。在linux模塊中測量函數和調用計數的執行時間
我正在嘗試使用oprofile進行常規性能分析,但它沒有提供(或者我不知道這個選項)統計函數被調用了多少次,或者執行特定函數花了多少時間。我可以編寫自己的代碼來測量執行每個函數所花費的時間,但是很難將其插入到每個函數中。
是否有一個可以完成此任務的分析器?
也嘗試使用最新的flamegraphs。
嘗試使用perf來代替,請參閱我的答案:http://stackoverflow.com/questions/2229336/linux-application-profiling/2229834#2229834 – holygeek
2.6.18內核是否有'perf'可用? – ghostkadost
不幸的是沒有。它在2.6.31以後。也許你可以在最新的內核版本下運行你的模塊,執行它,分析結果並回溯所需的修改?這是一個很遠的鏡頭。 – holygeek