敏捷是一條很長的路,摸索著前進著
最近一段時間,在公司里對java內存泄露的問題進行了調查。
問題的發現:
系統中在連續不停地、反復進行一個操作(先打開A,然后切替到畫面B,點擊畫面履歷再回到A,如此反復)。經過長時間的測試,經常會20小時,JVM的內存使用量增長30M以上。
問題的分析:
首先根據操作,找到會執行的代碼,對代碼進行分析。
Java會產生內存泄露的原因,經過本次調查,
雖然寫java程序,有GC幫助我們管理內存,但好的編程習慣還是需要的,可以避免不必要的麻煩。
最后,記述一下我記錄內存的方法。
由于對代碼做好修改之后,要確認一下內存是否有明顯增長。
于是寫一段代碼,每個5分鐘對對內存進行一次記錄,在連續運行20小時候,做成曲線圖,以便分析。
(以下是為了方便,重新寫的,原來項目中用到的,有一整套完備的定時器生成和起動的管理類,這里沒有寫出來。)
Powered by: BlogJava Copyright © 李 明