JVM性能调优

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

久梦歌行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值