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