2.java –verbose:gcjava
在虛擬機發生內存回收時在輸出設備顯示信息,格式以下: [Full GC 268K->168K(1984K), 0.0187390 secs] 該參數用來監視虛擬機內存回收的狀況。code
01 public class TestGC{ 02 03 public static void main(String[] args) { 04 05 TestGC test = new TestGC(); 06 07 System.gc(); 08 09 } 10 11 }
在這個例子中,一個新的對象被建立,因爲它沒有使用,因此該對象迅速地變爲可達,程序編譯後,執行命令: java -verbose:gc TestGC 後結果爲:對象
[Full GC 168K->97K(1984K), 0.0253873 secs]內存
機器的環境爲,Windows 2000 + JDK1.3.1,箭頭先後的數據168K和97K分別表示垃圾收集GC先後全部存活對象使用的內存容量,說明有168K-97K=71K的對象容量被回收,括號內的數據1984K爲堆內存的總容量,收集所須要的時間是0.0253873秒(這個時間在每次執行的時候會有所不一樣)。虛擬機