如何快速定位线上OOM—面试必问10分钟快速掌握

作者: 徐庶老师分类: 计算机技术 发布时间: 2022-03-03 07:45:42 浏览:22071 次

如何快速定位线上OOM—面试必问10分钟快速掌握

bili小空空:
OOM本身有很多种的,不单单是堆内存不够,比如栈溢出,线程数,直接内存,metadata空间都可能不足,都是OOM

【回复】回复 @无垠ノ :栈溢出这里我的描述确实有问题,它不属于OOM
【回复】回复 @无垠ノ :OOM是OutOfMemoryError的简称,后面message代表具体类型,线程创建失败的OOM我建议你再看看文献,不要想当然
蒋驴儿:
1.oom是error,不是异常, 2.发生oom导出堆栈,对于大公司,一个堆10多个g,你用分析工具跑几天都跑不出 3.大公司你线上一个jmap命令,你业务卡半天,找骂开除 正确答案自己找

【回复】1.是的,很仔细,是OutOfMemoryError(说习惯了 2、3:认同你的观点。 开场其实就声明了: 不同项目情况不同使用的工具命令肯定不同,还需要结合自己的经验, 所以本视频只是给没有这方面经验的提供一个普遍的解决思路,和面试回答方式。 很多人到公司基本涉及不到jvm调优的, 但是基本面试都会问, 所以本视频适合这部分人 。 真正大型项目肯定是需要各种实时监控、调优工具,和日志信息, 这就不是1个20分钟的视频能讲完的
【回复】回复 @蒋驴儿 :你的意见对于看了视频的人无任何帮助
【回复】2 10多g的dump很快的,jhat几分钟就加载完了 3 如果dump会阻塞业务,那应该先补故障转移的课,毕竟非计划服务中断也是要解决的
菊花牌柠檬茶:
我用两倍速播放,成功在10分钟内快速掌握了线上OOM排查流程,我做的对吗[tv_doge]

【回复】没经历过的, 很快就忘[doge]
【回复】我直接收藏,秒学会,谢谢庶老师[doge]
楚翔style:
这系列比刷剧还爽,老师逻辑太清晰了,果断3连啦

小虫旺福:
内容有点肤浅,案例不典型,工具不够专业,英语发音需提高。Arthas提到了但是没讲更是面试大忌。

AI课代表呀:
AI课代表的笔记:这个视频介绍了如何快速定位线上OOM的问题,主要包括内存溢出的原因和定位方法。作者提到了三种可能导致OOM的原因:一次性申请的对象过多、内存资源耗尽未释放、应用分配的堆内存不够。作者建议通过调整申请对象数量、及时释放资源和调整堆内存来解决问题。作者还介绍了两种定位方法:系统挂掉时通过堆的dump文件进行分析,系统运行时通过导出dump文件或使用调试工具进行定位。这些方法能够帮助快速定位和解决OOM问题。 - 0:00 🔍内存溢出原因和定位方法 - 3:40 📊监控堆内存和定位内存溢出问题 - 7:22 💻使用Java程序定位内存溢出 - 11:04 🔬分析dump文件和使用阿尔萨斯调试工具 - 14:48 🛠️工具定位Java程序中占用内存较多的对象 本内容由AI课代表自动生成,关注并 @AI课代表呀 总结其它视频吧~(课代表认为本视频是精品,主动前来分享)

宇智波丶菓:
3年工作经验程序员表示讲的不错[嗑瓜子]

大黑牙X:
不是outofmemoryerror吗,outofmemoryexception是什么鬼

【回复】outofmemoryerror ,you are right~ 因为exception念起来比error更coool~~
notonlywei:
如果是在镜像中,怎么输出呢内存溢出信息呢

【回复】回复 @徐庶老师 :Ephemeral存储不大或者生产环境不允许bash怎么办?
【回复】dockerfile 添加jdk完整版依赖, 进入到容器里面一样的用jps 等这些命令

JAVA JVM面试 快速定位线上OOM 内存溢出 JVM OOM OutOfMemory OOM面试 定位OOM 造成OOM的原因

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读