jvm 性能调优

jvm 性能调优

一、jvm 内存模型

二、目标

在以下三点中,通过修改jvm参数寻找平衡。

  • GC的时间足够的小
  • GC的次数足够的少
  • 发生Full GC的周期足够的长

三、方法

  1. 减少使用全局变量和大对象;
  2. 调整新生代的大小到最合适;
  3. 设置老年代的大小为最合适;
  4. 选择合适的GC收集器;

四、常用分析工具

  • JConsole:可直接输入jconsole使用。
  • VisualVM:可直接输入jvisualvm使用。
  • jps:主要用来输出jvm中运行的进程状态信息。
  • jstack:主要用来查看某个java进程内的线程堆栈信息。
  • jmap:用来查看堆内存使用情况,一般结合jhat使用。
  • jstat:jvm统计监测工具。

五、补充

常见的性能问题

  1. cpu load 过高导致系统不可用或者tps(吞吐量)急剧降低
  2. jvm 问题导致tps(吞吐量)降低
    • young gc 次数过多
    • full gc 次数过多
    • full gc 时间长
    • perm space 回收频繁或oom(Out Of Memory)
  3. 重复查询泛滥
  4. 锁竞争或死循环
  5. 连接池连接占用
  6. 不合理的使用集合

转载于:https://www.cnblogs.com/wscy/p/9351537.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值