内存溢出排查基本步骤

Posted laowz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内存溢出排查基本步骤相关的知识,希望对你有一定的参考价值。

1、获取进程号

jps -v|grep 关键字

2、创建事故现网文件夹

mkdir {pid}

3、查看是否一直fullgc

jstat -gcutil {pid} 1000 1000 > {pid}/jstat_gcutil.txt

4、得到存活内存分布图

jmap -histo:live {pid} >{pid}/jmap_histo.txt

5、dump当前堆栈到对应文件
jmap -dump:live,file={pid}/jmap_dum {pid}
使用MAT工具分析哪些对象占用了内存过大,哪些对象数量多



















以上是关于内存溢出排查基本步骤的主要内容,如果未能解决你的问题,请参考以下文章

JVM 线上故障排查基本操作--内容问题排查

记一次线上内存溢出问题排查过程

java内存溢出

老公:怎么排查堆内存溢出啊?

面试官:怎么排查内存溢出?

排查内存泄漏最简单和直观的方法