jvm性能指标


吞吐量:衡量垃圾回收器运行在性能峰值的时候不需要关心垃圾回收期暂停的时间或者需要占用内存的能力
延迟:衡量垃圾回收器最小化甚至消灭由垃圾回收器引起的暂停时间和应用抖动的能力
内存占用:衡量为了高效的运行,垃圾回收器需要的内存

一项指标的提升,往往需要牺牲其他一项或者两项指标。换一句话说,一项指标的妥协通常是为了支持提升其他一项或者两项指标。
然而,对于大多数应用来说,很少有三项指标都非常重要,通常,一项或者两项比其他的更重要
由于始终需要各种权衡,那么知道哪项指标对应用是最有必要的就显得非常重要。

原则:
在优化jvm垃圾回收器的时候,有三项基本原则
1.minor垃圾回收器中,最大量的对象被回收,被称为minor gc回收原则。
坚持这个原则可以减少由应用产生的fullgc垃圾回收数量和频率,fullgc往往需要更长的时间,以至于应用无法达到延迟和吞吐量的需求
2.更多的内存分配给垃圾回收器,也就是说更大的java堆空间,垃圾回收器和应用在吞吐量和延迟上会表现的更好,
这条原则被称为gc最大内存原则。
3.优化jvm垃圾回收器的三个指标中的2个,这个被称为2/3gc优化原则

原文地址:https://www.cnblogs.com/rebaomi/p/9984784.html