3.-XX:+PrintGCDetails
打印GC的详细信息。格式如下:
–Heap
– def new generation total 13824K, used 11223K [0x27e80000, 0x28d80000, 0x28d80000)
解读:new generation 就是堆内存里面的新生代。total指的是该区域内存容量。used也就是已使用的。0x开头的那三个分别代表的是 初始值,当前所使用的值,最大值。
– eden space 12288K, 91% used [0x27e80000, 0x28975f20, 0x28a80000)
解读:eden space 指的是eden区,是在新生代里面的,一些创建的对象都会先被放进这里。后面那个12288K就表示eden区容量,91% used,表示已经使用了百分之多少。后面同上
– from space 1536K, 0% used [0x28a80000, 0x28a80000, 0x28c00000)
– to space 1536K, 0% used [0x28c00000, 0x28c00000, 0x28d80000)
解读:from space 和to space 是survivor的两个区。也属于新生代。他两个区的大小一样的。因为新生代的GC采用的是复制算法,每次只会用到一个幸存区,所以总会有一个是空的
– tenured generation total 5120K, used 0K [0x28d80000, 0x29280000, 0x34680000)
– the space 5120K, 0% used [0x28d80000, 0x28d80000, 0x28d80200, 0x29280000)
– compacting perm gen total 12288K, used 142K [0x34680000, 0x35280000, 0x38680000)
– the space 12288K, 1% used [0x34680000, 0x346a3a90, 0x346a3c00, 0x35280000)
– ro space 10240K, 44% used [0x38680000, 0x38af73f0, 0x38af7400, 0x39080000)
– rw space 12288K, 52% used [0x39080000, 0x396cdd28, 0x396cde00, 0x39c80000)
解读:老年代