JVM调优
温馨提示:
本文最后更新于 2022年12月16日,已超过 874 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
JVM调优
如果出现 CPU使用率较高,GC频繁且GC时间长,可能就需要JVM调优了。
基本思路 让每一次GC都回收尽可能多的对象,
对于CMS来说,要合理设置年轻代和年老代的大小。
这是一个迭代的过程,可以先采用JVM的默认值,然后通过压测分析GC日志。
如果看年轻代的内存使用率处在高位,导致频繁的Minor GC,而频繁GC的效率又不高,说明对象没那么快能被回收,这时年轻代可以适当调大一点。
如果看年老代的内存使用率处在高位,导致频繁的Full GC。
这样分两种情况:
如果每次Full GC后年老代的内存占用率没有下来,可以怀疑是内存泄漏;
如果Full GC后年老代的内存占用率下来了,说明不是内存泄漏,要考虑调大年老代。
对于G1收集器来说,可以适当调大Java堆,因为G1收集器采用了局部区域收集策略,单次垃圾收集的时间可控,可以管理较大的Java堆。
正文到此结束
- 本文标签: JVM JVM调优
- 本文链接: http://www.ityoulove.com/article/29
- 版权声明: 本文由崔健宇原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权