保存成功
订阅成功
保存失败,请重试
提交成功

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

¥10会员免费看
罗伯特
4.9
严选 Chat了解严选标准

我们都知道 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 问题的现实的全过程。

298 人已订阅
会员免费看
¥10 原价订阅
查看文章评论/提问
S。2 年前
看见这篇文章晚了些,但写的真的很好,并且您描述的是线上排查问题,我被你的文章都带进去了,跟看纯普通的理论知识是完全不同的,再次感谢! 另外看您是蚂蚁的,我去年年底面了你们的一个网商银行项目,不知道是不是你面的我,哈哈,可惜最终的挂了,但我去阿里的信念的是坚定的,最近我还在准备,希望今年能进西厂,与您相遇!!!
zorro3 年前
分析的很透彻
Mike3 年前
分析的很透彻
虎啸山河3 年前
宋顺3 年前
不太严谨,最大进程数是1024,但是通过jstack打印出来的是1201,两者对不上。文中还错把1024写错为最大是1204。。。
罗伯特(作者)3 年前
感谢提出问题,差三个线程没对上现场就发现了,后面也解释原因了,应急目标是迅速回复服务,而不是查找每一个问题的原因,至于笔误需要改正
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布17.06.09

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布17.06.20

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表