JVM参数优化及OOM故障分析步骤

关于 JVM 参数优化步骤

1.上线前:先合理评估自己系统的压力,合理设置参数
2.上线后:通过 jstat 命令监控显示系统的 eden 区增长速度,ygc 频率和耗时,老年代增长频率,耗时,然后优化参数

关于 GC 问题定位排查
1.通过 jstat 分析新生代、老年代对象增速,耗时和频率
2.分析代码逻辑,也可以转存堆内存快照,使用 MAT 工具进行分析.

OOM 分析解决

1.看是那块内存抛出异常,比如堆、栈、Metaspace 区域

2.如果是栈内存溢出的话,通过日志,定位栈内存溢出的地方,然后分析代码. 如果是堆内存溢出,则可以转存堆内存快照,通过 MAT 工具进行分析,看那些对象占用了较大内存,调用链如何等. 如果是第三方框架抛出的异常,则需要深入分析第三方框架的实现细节,来最终解决问题.

3.分析代码逻辑.

4.也可以使用 top 命令看下内存,cpu 使用情况来辅助定位问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值