泄漏對象的鑒別方法
作者:佚名 時間:2012-09-05 分享到:
一般說來,一個正常的系統在其運行穩定后其內存的占用量是基本穩定的,不應該是無限制增長的。同樣,對任何一個類的對象的使用個數也有一個相對穩定的上限,不應該是持續增長的,根據這樣的基本假設,我們要以持續地觀察系統運行時使用的內存的大小和各實例的個數,如果內存的大小持續地增長,則說明系統存在內在泄漏,如果某個類的實例的個數持續地增長,則說明這個類的實例可能存在泄漏情況。
optimizeit是borland公司的產品,主要用于協助對軟件系統進行代碼優化和故障診斷泄漏的,其功能眾多,使用方便,其中的optimizeit profiler主要用于內存泄漏的分析。
profiler的堆視圖就是用來觀察系統運行使用的內存大小和各個類的實例分配的個數的,各列自左至右分別為類名稱,當前實例個數,自上個標記點開始增長的實例個數,占用的內存空間的大小,自上次標記點開始增長的內存的大小被釋放的實例的個數信息,表的最后一行是匯總數據,分別表示目前jvm中的對象實例總數,實例增長總數,內存使用總數,內存使用增長總數等。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n2520.html