瞭解記憶體回收
Java 執行時期系統會自動執行記憶體回收。它會找出程式不再使用的記憶體,並釋放它。
記憶體回收僅可於程序在作用中時執行。它可從「套件統計值」視圖、「類別統計值」視圖中使用,
且如果收集的是實例層次的資訊,也可以從「實例統計值」視圖中使用。
如果要檢視記憶體回收的詳細資料,請遵循下列步驟。
- 在「側寫監視器」視圖中,選取監視器或代理程式。
按一下滑鼠右鍵,然後選取開啟工具 > 套件統計值。這時會開啟「套件統計值」視圖。
- 確定「作用的實例」和「已收集的」直欄是可見的。如果不可見,請按一下滑鼠右鍵,選取「選擇直欄」,然後將這些直欄設定成可見。
- 察看以下結果:
- 在「作用的實例」直欄中,您會看到現行套件有多少實例仍在作用中,而不是已回收記憶體。
- 在「已收集的」直欄中,您會看到現行套件有多少實例已回收記憶體。
- 您可以展開現行套件,在類別層次察看相同的資訊或開啟「類別統計值」視圖。
- 您也可以使用「實例統計值」視圖下拉到實例層次,但僅在您有已收集的實例層次資訊時才有用。(如果要收集實例層次的資訊,
請先選取顯示實例層次資訊側寫選項,再啟動或連接已側寫的應用程式。)
- 按一下「執行記憶體回收」
,然後按「重新整理視圖」
。請注意套件或類別層次的作用中實例數和已回收記憶體的數目之變更。

- 如果您利用「收集物件參照」按鈕
來建立物件參照的傾出,您對其收集物件參照的實例會在 GC 執行緒中表示,並由編號的產生內容標示。
相關概念
側寫工具總覽
「執行流程」視圖和表格
「統計值」視圖
相關作業
側寫應用程式
啟動或連接 Java 程序
識別大量消耗資源的方法
分析效能和記憶體的使用狀況 - 總覽
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.