在我的項目中我寫了一個java代理庫,我想要配置文件。此問題已在2013年here中提出。所以,我試着按照這個建議,使用sprof,由於this problem而失敗。我也嘗試過oprofile,但是我仍然無法從輸出中找出我的應用程序的瓶頸。JNI庫分析
所以,我的問題是,java本地庫的其他合適的分析器是什麼?有沒有人有這種任務的經驗?
在我的項目中我寫了一個java代理庫,我想要配置文件。此問題已在2013年here中提出。所以,我試着按照這個建議,使用sprof,由於this problem而失敗。我也嘗試過oprofile,但是我仍然無法從輸出中找出我的應用程序的瓶頸。JNI庫分析
所以,我的問題是,java本地庫的其他合適的分析器是什麼?有沒有人有這種任務的經驗?
首先,您應該在配置分析時選擇「熱點和堆棧」。見下面的截圖。收集完成後,您應該切換到VTune UI中的「自上而下樹」選項卡。有關「自上而下樹」選項卡的更多信息是here。 嘗試使用「熱點,呼叫計數和堆棧」來獲取呼叫計數。
您可能會感興趣VTune Amplifier這是一個支持Java code analysis的分析器。您將能夠看到Java代碼中的熱點以及通過java源文件分發的性能指標。真正有價值的是VTune Amplifier爲純Java代碼和Java/C++混合模式代碼顯示了精確的堆棧。請詢問你是否有問題。
謝謝您的建議。但是我對分析java代碼不太感興趣。相反,我想剖析我的C++ Java代理的代碼。你認爲VTune有可能嗎? –
是的,確切地說。它應該適合你的情況。在使用VTune進行配置分析時,唯一要做的就是將mrte模式從Auto切換到Native,以便Vtune不要加載其Java代理,而不是啓動分析。讓我知道你是否需要更多細節。 –
所以我安裝了VTune_Amplifier,並且能夠運行它。有沒有辦法將調查結果視爲調用圖? –