JVM内存溢出基本思路

内存溢出基本分两种情况:
1.当前jvm堆太小,或者说某个业务没有限制从数据库抓取的数据
2.内存泄露

查看内存溢出问题步骤:
一、使用jps查看线程ID
二、使用jstat -gc 3331 250 20 查看gc情况,查看GC的增长情况。
三、使用jstat -gccause:额外输出上次GC原因
四、使用jmap -dump:format=b,file=heapDump 3331生成堆转储文件
五、使用jhat或者可视化工具(Eclipse Memory Analyzer 、IBM HeapAnalyzer)分析堆情况。
六、结合代码解决内存溢出或泄露问题。

后面写个实例分析。

猜你喜欢

转载自blog.csdn.net/zhaozhenzuo/article/details/77839547
今日推荐