BUG列表:如何定位线上 OOM ?

可能情况:
  • 一次性申请的数据太多
    • 方案 : 分页
  • 内存资源耗尽,未释放资源(属于内存泄漏)
    • 找到未释放的资源,进行释放
    • 方案 : 池化
  • 本身资源不足
    • jmap -heap 【进程ID】 : 查看堆信息
    • 调整堆内存的方案 :
如何定位:
  • 已经 OOM

    • 提前设置Dump文件 :

      Step1 : -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=文件路径

      Step2 : 用 visualvm 载入 Dump文件 ,选择堆。

      Step3 : 用工具查看,如

      ​ 查看跟业务有关的对象(消耗的内存较大)-> 找到GCRoot -> 查看线程栈

  • 还未 OOM

    • 导出dump文件:

      jmap -dump:format=b, file=dumplog.hprof 【进程ID】

相关推荐
落魄实习生1 分钟前
Agent Scope Java 2.x 系列【2】 ReActAgent
java·开发语言
艸肅14 分钟前
Ubuntu 安装 JDK (含手动安装)
java·ubuntu·jdk
j7~17 分钟前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接
m0_7341724229 分钟前
Python字典计数怎样处理首次出现的键
java
卓怡学长1 小时前
w204基于springbo旅行社签证代理服务系统
java·spring boot·spring·intellij-idea
GeW1 小时前
智能工厂背后:Linux在跑,数据库在扛,高端制造在加速
linux
泡海椒1 小时前
趋势分析报表:jquick-pdf折线图PDF生成实战
java·大数据·运维·服务器·前端·pdf
qq_394562001 小时前
【在Linux上升级nginx】
linux·服务器·nginx
Json____1 小时前
家居装修 AI 智能咨询助手:让装修咨询从“大海捞针“变成“一问即答“
java·后端·vue3·it学习·wwwoop.com
vipxieliang1 小时前
ValidX 在微服务架构中的验证策略
java·spring boot