2013-03-15 44 views
1

我試圖在我的java應用程序中使用VisualVM來檢測內存泄漏。我正在使用VisualVM 1.3.5VisualVM內存泄漏?

我也跟着應在本教程中http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

以下這些步驟後說的步驟,我不知道在哪裏,我要開始編輯我的代碼。有什麼方法可以找到java類和內存泄漏的行號來糾正代碼。

或任何人建議我一個很好的方式來找到使用VisualVM內存泄漏。

好的答案是肯定讚賞的。

回答

9

沒有分析工具會給你潛在的內存泄漏同時發生的行。

對應用程序進行性能分析需要比這更多的努力。通常,像VisualVM這樣的工具將會告訴你哪種類型的對象最常被實例化,並且可以指出問題出在哪裏。例如,如果正在創建大量的byte []對象,也許您沒有關閉正在創建的輸入/輸出流?

找到內存泄漏沒有銀彈,需要付出努力和一些練習,並且完全取決於應用程序。

話雖這麼說,這個環節可能會有所幫助:

http://www.kdgregory.com/index.php?page=java.outOfMemory

+0

+1 - 現貨上,寫得很好。 – duffymo 2013-03-15 11:54:59

+0

+1 - 感謝您的回覆...很好。 – 2013-03-15 12:23:27

+0

您是否檢查過我發佈的'tutorial link'?這是正確的方式嗎? – 2013-03-15 12:25:01