如何在生产环境排查 OutOfMemoryError (OOM)

作者/分享人:李艳鹏
易宝支付产品中心首席架构师,著有《分布式服务架构:原理、设计与实战》一书,曾经在花旗银行、甲骨文、新浪微博等大型IT互联网公司担任技术负责人的工作,现专注大规模高并发的线上和线下支付平台架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,在移动支付、聚合支付、扫码支付、标记化支付等业务场景上有产品应用架构规划与落地的实践经验。

我们都知道 JVM 的内存管理是自动化的,Java 语言的程序指针也不需要开发人员手工释放,JVM 的 GC 会自动进行回收,但是,如果编程不当,JVM 仍然会发生内存泄漏,导致 Java 程序产生 OutOfMemoryError (OOM) 错误。产生 OOM 错误的原因包括以下内容。

  • java.lang.OutOfMemoryError:Java heap space.
  • java.lang.OutOfMemoryError:PermGen space.
  • java.lang.OutOfMemoryError:unable to create new native thread.
  • java.lang.OutOfMemoryError:GC over- head limit exceeded.

本场 Chat 聚焦在作者花费几天时间在线上排查和解决 OOM 问题的现实的全过程。

已有94人预订
预订达标
文章出炉
交流日期
     
06月03日
06月20日
06月27日 20:30
你可能还喜欢
职场高效率:用印象笔记来提升你的工作效率
白宦成
三流程序员如何提高加速度,两年做到待遇 20K+
Tamic
聊聊 Spring Boot 2.x 那些事儿
泥瓦匠 @ bysocket.com
转行 AI,如何给自己定位?
章华燕
三个月大数据研发学习计划
Fickr孫啟誠
从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来
常新居士
如何结合使用敏捷利器 JIRA 和 Confluence
刘华
基于 Docker、Kubernetes 实现高效可靠的规模化 CI/CD 流水线的搭建
邸富杰
从架构演进的角度聊聊 Spring Cloud 都做了些什么?
纯洁的微笑
TensorFlow 分布式原理与应用实践
刘光聪
Vue 2.0 真实点餐项目实战
Ziksang
前端工程师“应试”指南
芋头
如何学好 Linux、C++,并搞定 BAT 面试
天千
新一代科学教育标准到底是什么?为什么开展 STEM 教育?
嘉糖
语音云的大数据实践之路
韦邦灯
微信扫描登录