JVM性能调优
JVM性能调优
合理的分配新老代的空间
由于fullGC(老年代)的成本远比minorGC(新生代和老年代)的成本大,所以给应用分配一个合理的新生代空间,尽量将对象分配到新生代减小fullGC的频率。
将大对象直接分配到老年代,保持新生代对象的结构的完整性,以提高GC效率, 以通过-XX:PretenureSizeThreshold设置进入老年代的阀值。
采用合适的垃圾收集器
当系统开发完成后,根据垃圾收集器的特性去选择。
稳定与震荡的堆大小
稳定的对大小是对垃圾回收有利的,方法将-Xms和-Xmx的大小一致,观察垃圾的占用情况合理分配堆大小
使用命令查看各个线程的运行情况
jps命令,top命令,jstack命令或者其他MAT等工具进行分析
参考
JVM难学?那是因为你没认真看完这篇文章
https://my.oschina.net/lanzhupi/blog/1919619
JVM知识点精华汇总
https://blog.csdn.net/huyuyang6688/article/details/81490570
如何快速定位JVM中消耗CPU最多的线程?
https://mp.weixin.qq.com/s/ZqlhPC06_KW6a9OSgEuIVw
还没有评论,来说两句吧...