JVM性能调优

偏执的太偏执、 2022-03-12 11:44 545阅读 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

JVM知识点精华汇总

https://blog.csdn.net/huyuyang6688/article/details/81490570

如何快速定位JVM中消耗CPU最多的线程?

https://mp.weixin.qq.com/s/ZqlhPC06_KW6a9OSgEuIVw

发表评论

表情:
评论列表 (有 0 条评论,545人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM-JVM性能

    JVM性能调优的目标和方法 JVM性能调优的目标是使JVM在运行Java应用程序时能够更加高效地利用计算机的资源,以提高应用程序的性能和响应能力。具体来说,JVM性能调优

    相关 JVM性能

    最近因项目存在内存泄漏,故进行大规模的JVM性能调优 ,现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: Ne

    相关 JVM性能

    最近因项目存在内存泄漏,故进行大规模的JVM性能调优 ,现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: Ne

    相关 JVM 性能

    内存溢出(OutOfMemory,简称OOM) 内存溢出问题,包括堆溢出、直接内存溢出、永久区溢出等 A.堆溢出 堆是 Java 程序中最为重要的内存空间,由