java –verbose:gc

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秒(这个时间在每次执行的时候会有所不一样)。虚拟机

相关文章
相关标签/搜索