ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

还原FullGc翻车现场

2021-03-28 19:32:53  阅读:185  来源: 互联网

标签:OOM System 排查 XX FullGc 翻车 JVM 还原


在上周写Bug工作的某一天某个时刻,系统挂载的几台容器突然随机命中进行重启,10分钟重启一次,每次重启的容器是随机的(请求命中哪一台那一台就xx),排查出来的原因是因为OOM导致FullGc => FullGc期间线程停顿 => 心跳检测失败 => 重启容器。笔者在那之前还没遇到过FullGc的问题,谨以本文还原一下FullGc的过程跟排查定位

文章目录

1. 触发FullGc的时机

  • 老年代空间不足【对象在新生代到达一定时间还不die就被转移至老年代,原因有多,如流未关闭导致的内存泄露】
  • 永久代空间不足【JDK1.8之前是方法区、1.8及之后是元空间MetaSpace】
  • System.gc():建议Jvm进行GC,but未必会进行

2. 制造OOM现场

    写了一段xx代码(先假装我不知道它存在的危害性

标签:OOM,System,排查,XX,FullGc,翻车,JVM,还原
来源: https://blog.csdn.net/vipshop_fin_dev/article/details/115284332

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有