美文网首页
OOM排查流程

OOM排查流程

作者: 修行者12138 | 来源:发表于2023-01-14 17:32 被阅读0次

假设线上发生了OOM,应急流程如下

步骤1,把实例从服务发现中摘除。

步骤2,jps -v,查看所有java进程,同时打印jvm启动参数。
获取到java进程pid,并且观察启动参数是否配置了OOM时自动dump内存快照。

# OOM时自动dump内存快照
-XX:+HeapDumpOnOutOfMemoryError
# 内存快照存储目录
-XX:HeapDumpPath=/usr/local/app/oom

步骤3,如果未配置自动dump内存快照,或者dump内存快照失败,需要手动dump,命令如下

jmap -dump:format=b,file=/springboot.hprof 替换为自己的PID

步骤4,把hprof文件下载到本地,打开ecplipse的mat(memory analyzer tool)工具,解析hprof文件。
如果file下有open heap dump的选项,直接选择hprof文件打开即可,否则,需要设置*.hprof默认关联mat工具


截屏2023-01-15 下午5.16.58.png

选择leak suspects report


截屏2023-01-15 下午5.20.30.png

点击see stacktrace,可以看到报错的具体行


trace.png
截屏2023-01-15 下午5.30.38.png

点击details>copy>save value to file,可以把对象的值导出到文件,如果文件过大,可以使用visual studio code打开。


details.png 截屏2023-01-15 下午5.23.32.png

相关文章

  • OOM排查

    http://ifeve.com/one-java-oom/

  • OOM排查

    一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢? 1):先进服务器,用top -c 命令找出当前进程的运...

  • 再一次oom的记录

    上一次oom的记录在一次排查OOM的总结,这次oom的排查大概花了一天不到,和leader一起,我这边主要是根据后...

  • zookeeper oom

    一:问题: zookeeper oom挂掉之后重启及选举失败 二:排查: 2.1 oom信息: 其中,FileTx...

  • 2. Interview-JVM&GC

    JVM知识图谱 1 怎么解决OOM?/ 怎么排查OOM?/ JVM调优 参考:https://blog.csdn....

  • JVM OOM 排查

    1、jdk 自带基础工具 2、MAT 分析dump 3、VM 实时监控 4 、遇到过OOM 内存溢出有哪些 1、J...

  • JVM OOM 排查

    1、jdk 自带基础工具 2、MAT 分析dump 3、VM 实时监控 4 、遇到过OOM 内存溢出有哪些 1、J...

  • OOM问题排查

    JVM参数设置 在JAVA_OPTIONS变量中增加参数 说明: -XX:+HeapDumpOnOutOfMemo...

  • 排查线上OOM

    jvm开启时,一定要配置如此内容。-XX:+HeapDumpOnOutOfMemoryError // 出现O...

  • [翻译]Java 6,7,8中的String.intern

    前言 最近一直在关注“故障排查”的相关知识,首先着手的是OOM的异常。OOM异常通常会有Perm区的OOM(jav...

网友评论

      本文标题:OOM排查流程

      本文链接:https://www.haomeiwen.com/subject/jhxocdtx.html