IDEA如何查看GC日志以及含义

1IDEA运行程序如何查看GC日志

首先点击IDEA右上角这个位置
在这里插入图片描述
然后点击第一个
VMoption加上 -xx:+PrintGCDetetails就可以了

2.含义

下面是我的IDEA测试的时候打印出来的GC日志

[GC (Allocation Failure) [PSYoungGen: 33280K->5112K(38400K)] 33280K->30861K(125952K), 0.1152444 secs] [Times: user=0.25 sys=0.00, real=0.12 secs] 
[GC (Allocation Failure) [PSYoungGen: 38392K->5096K(71680K)] 64141K->59605K(159232K), 0.0893163 secs] [Times: user=0.25 sys=0.00, real=0.09 secs] 
[GC (Allocation Failure) [PSYoungGen: 71656K->5112K(71680K)] 126165K->120781K(187392K), 0.1649396 secs] [Times: user=0.45 sys=0.00, real=0.16 secs] 
[Full GC (Ergonomics) [PSYoungGen: 5112K->1525K(71680K)] [ParOldGen: 115669K->115381K(234496K)] 120781K->116907K(306176K), [Metaspace: 3304K->3304K(1056768K)], 2.4331777 secs] [Times: user=3.08 sys=0.01, real=2.43 secs] 

GC:年轻代的垃圾回收的日志
FullGc:整个堆的垃圾回收(包括年老代和新生代)
Allocation Failure:表示垃圾回收的原因是因为为对象分配内存的时候空间不够了。
Ergonomics:HotSpot自动选择和调优引发的FullGC
[PSYoungGen: 33280K->5112K(38400K)]:新生代区域回收前占用的内存大小是33280k,回收后占用的内存大小是5112K,新生代总的大小为38400K.PS代表新生代的是使用的是Parallel Scavenge收集器垃圾收集器。
[ParOldGen: 115669K->115381K(234496K)] :数字的含义和上面相似,只不过这个区域指的是年老代的区域。
0.1152444 secs:表示回收的时间。Par代表老年代使用的是Parallel old垃圾回收器。
[Metaspace: 3304K->3304K(1056768K)]:这部分表示的是方法区的内存大小变化。
33280K->30861K(125952K):[] 外面的表示整个堆清理前已经使用的空间的大小,清理后的大小和整个堆的大小。
[Times: user=0.25 sys=0.00, real=0.12 secs] 代表的是用户状态耗时0.25,系统状态耗时0.00,CPU实际的执行时间为0.12s。由于你的电脑不一定是单核的,所以这个值会比前面两个值得和要小一些。

猜你喜欢

转载自blog.csdn.net/qq_30055391/article/details/84840467
今日推荐