线上排查定位OOM问题的记录

这篇具有很好参考价值的文章主要介绍了线上排查定位OOM问题的记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

整体思路:把机器上的快照文件下载到本地电脑,用eclipse analyzer打开它,找到是哪一行导致oom。

注:日志里看不到报错信息是因为 还没有来得及记录到日志文件,就down了。
把该文件下载到本地电脑,可以借助xftp等工具下载。
如果想在IDEA里模拟oom,这么设置jvm参数:
-Xms30m -Xmx30m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Users\cqf\Desktop\oom
线上排查定位OOM问题的记录,java

1、分析快照文件的工具建议用eclipse analyzer,而不是jdk自带的jvisualvm。jvisualvm特别占内存且功能不够强大无法定位到具体行。
eclipse analyzer的下载地址:http://www.eclipse.org/mat/downloads.php
线上排查定位OOM问题的记录,java
线上排查定位OOM问题的记录,java
2、解压缩后,先编辑下这个文件
线上排查定位OOM问题的记录,java
因为快照文件很大,eclipse analyzer设置的大小阈值也要调成足够大。否则会打不开文件
线上排查定位OOM问题的记录,java
再双击打开
线上排查定位OOM问题的记录,java
导入,选择文件
线上排查定位OOM问题的记录,java
耐心等待至这个页面,点finish
线上排查定位OOM问题的记录,java
再耐心等待至对话框消失,出现如下界面
点击See stacktrace.,查看堆栈异常。
线上排查定位OOM问题的记录,java
基本上可以定位是哪一行代码出现oom。文章来源地址https://www.toymoban.com/news/detail-683947.html

到了这里,关于线上排查定位OOM问题的记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器运行情况及线上排查问题常用命令

    部分内容来自转载,转载地址:https://blog.51cto.com/u_16213694/7153728 1.1 输出说明 输出可以分为以下两部分 1.1.1 系统概览 以下是几个需要注意的参数 load average 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 这里具体需要关注的还是

    2024年03月14日
    浏览(44)
  • ElasticSearch|ES 连接超时及创建连接失败问题定位过程记录

    socket.timeout:等待源端服务器响应超时 ConnectionRefusedError:尝试创建连接被拒绝 ES 集群中某个节点的 ES 主进程被杀(由于服务器内存不足导致),导致该节点 ES 重新拉起,报 “尝试创建连接被拒绝”; ES 集群中某个节点的服务器内存不足,导致该节点 ES 的 cache 被清空,E

    2024年02月04日
    浏览(49)
  • uniapp开发企业微信应用中的定位问题记录

    项目背景 :开发工具为HBuilderX,框架为uniapp,开发移动端的Web应用,在企业微信中使用(自建应用),Web开发的应用,不是小程序。 需求点 :获取用户当前的位置信息,技术流程包括以下几个环节: 1、获取当前用户的经纬度位置信息,用的uniapp的 uni.getLocation() 接口。 2、

    2024年02月04日
    浏览(43)
  • 记录一次Android视频播放音画不同步问题的定位及分析

    音画不同步很简单就是视频播放过程中声音和画面出现的时间点不一致,滞后或者提前。 对于滞后或者提前很多的音画不同步可以直接认为发生了该问题,但是滞后或者提前不是很多的就需要进行数据分析来证明该问题的确发生了,而不是人主观感知的失误 2.1.1.证明方式 需

    2024年02月15日
    浏览(35)
  • 使用MAT分析OOM问题

    OOM和内存泄漏在我们的工作中,算是相对比较容易出现的问题,一旦出现了这个问题,我们就需要对堆进行分析。 一般情况下,我们生产应用都会设置这样的JVM参数,以便在出现OOM时,可以dump出堆内存文件,也就是保留案发现场,方便我们后续的研究。 至于分析堆内存的工

    2024年02月12日
    浏览(36)
  • LINUX常见问题之oom kill

    OOM(Out Of Memory)机制为Linux内核中一种自我保护机制,当系统分配不出内存时(触发条件)会触发这个机制,由系统在已有进程中挑选一个占用内存较多,回收内存收益最大的进程杀掉来释放内存。 Linux下允许程序申请比系统可用内存更多的内存(如malloc函数),这个特性叫Overcommi

    2024年02月02日
    浏览(44)
  • JAVA OOM异常可观测最佳实践

    堆溢出-java.lang.OutOfMemoryError: Java heap space。 栈溢出-java.lang.OutOfMemorryError。 栈溢出-java.lang.StackOverFlowError。 元信息溢出-java.lang.OutOfMemoryError: Metaspace。 直接内存溢出-java.lang.OutOfMemoryError: Direct buffer memory。 GC超限-java.lang.OutOfMemoryError: GC overhead limit exceeded。 垃圾回收器就是内存

    2024年02月06日
    浏览(40)
  • Mybatis流式游标查询-大数据DB查询OOM查询问题

    Mysql数据处理类型分以下三种 com.mysql.cj.protocol.a.result.ResultsetRowsStatic:普通查询,将结果集一次性全部拉取到内存 com.mysql.cj.protocol.a.result.ResultsetRowsCursor:游标查询,将结果集分批拉取到内存,按照fetchSize大小拉取,会占用当前连接直到连接关闭。在mysql那边会建立一个临时表

    2024年02月08日
    浏览(38)
  • ES千亿级检索实战 堆OOM 问题深度分析

      在特大规模的索引中检索,通常一次检索涉及到的分片数达到2000个左右。加上跨集检索,堆有非常大的压力,OOM的问题经常发生。本篇文章,对线上环境的堆进行深度分析,看看都有什么。   我使用prifile来分析查看堆快照。并结合目前我对es底层的了解,来分析堆中都有

    2023年04月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包