我想在我沒有設計的程序中找到內存泄漏(我是新來的項目)。由於這是一個相當大的計劃,我遇到了一些麻煩。我嘗試了一些分析器,當嘗試跟蹤分配堆棧跟蹤以查看哪些對象佔用了所有內存時,大多數分析器都掛起或崩潰。找出什麼對象垃圾收集器正在發佈:
我在線程中運行System.gc();
並試圖找出它究竟是釋放/釋放的。從配置文件中,我可以看到它是發佈,但我需要知道它正在發佈什麼。
有沒有什麼方法從垃圾回收器獲取運行時的信息,以瞭解它釋放/釋放哪些對象?
如果不是,或者如果這是一個糟糕的方法來考慮嘗試解決這個問題,那麼其他建議將不勝感激。
一個分析器是你所需要的。找到一個有效的。或者弄清楚爲什麼你嘗試失敗的人。 – 2012-03-13 06:55:39