1.吞吐量
在垃圾回收器中的吞吐量指的是程序运行时间占总时间的百分比。
2.垃圾收集开销
恰恰和吞吐量相反。
3.暂停时间
暂停时间指的是当JVM进行垃圾回收的时候,需要进行STW。在这个过程中会停止全部正在运行中的线程,因此会产生停顿时间。
4.收集频率
指的是GC执行的频率。
5.内存占用
指的是堆内存所占用的比率。
着重总结
在GC中,主要关注三点,分别是吞吐量、暂停时间、堆大小。但是这三者是相互矛盾的。当堆内存所占用的空间逐渐变大的时候,GC的吞吐量会有较大的提升,因为此时可以尽情往堆里面放入对象。而当进行垃圾回收的时候,却因为堆空间过大,导致STW的时间过长。因此这二者既是非常重要的指标,又是一个相互矛盾的指标。