JVM中垃圾回收器的相关指标

62 阅读1分钟

1.吞吐量

在垃圾回收器中的吞吐量指的是程序运行时间占总时间的百分比。

2.垃圾收集开销

恰恰和吞吐量相反。

3.暂停时间

暂停时间指的是当JVM进行垃圾回收的时候,需要进行STW。在这个过程中会停止全部正在运行中的线程,因此会产生停顿时间。

4.收集频率

指的是GC执行的频率。

5.内存占用

指的是堆内存所占用的比率。

着重总结

在GC中,主要关注三点,分别是吞吐量、暂停时间、堆大小。但是这三者是相互矛盾的。当堆内存所占用的空间逐渐变大的时候,GC的吞吐量会有较大的提升,因为此时可以尽情往堆里面放入对象。而当进行垃圾回收的时候,却因为堆空间过大,导致STW的时间过长。因此这二者既是非常重要的指标,又是一个相互矛盾的指标。