应用GC长时间停顿分析

早上被报警叫醒,使用gceasy.io分析了服务器的gc日志,报告见:2017-05-28 gc.log报告

这份报告里明确得指出了应用的问题,即在2017.2.28 07:09左右发生了长时间的GC停顿,入下图所示:


gc报告问题
  1. 点击进入reduce long GC pause,这篇文章列举了几个可能引起长时间GC停顿的原因:
  • 高速的对象创建速率,报告显示我的应用没问题
  • Heap区域,年轻代较小;jdk 1.8只配置了Xmx和Xms相同大小,2048,没有指定-Xmn或-XX:NewRatio,可能有影响;
  • GC算法选择问题,我使用G1回收器:G1回收器适合高并发场景,应该没问题
  • Process Swapping,进程内存置换
  • 较少的GC线程
  • 后台IO阻塞,根据系统监控发现在同一时间IO延时、占用CPU都飙高,怀疑是这个问题。
  1. 点击进入fix this problem,这篇文章首先介绍了user-time、system-time和real-time的区别,由于多线程进行GC过程,因此在正常情况下,real-time应该小于user-time + system-time(例如:如果user-time + system-time为2秒,而有5个线程在执行GC算法,那么real-time应该为400毫秒)。但是在一些特定场景下会出现real-time大于user-time + system-time之和,如果在GC日志中出现多个这样的情况,原因可能是:IO飙高;CPU资源耗尽。

综上分析,可能是JVM参数或io问题引起的GC长时间停顿,IO问题可能性更高。

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4406次浏览 77人参与
# 找AI工作可以去哪些公司? #
9672次浏览 276人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15549次浏览 225人参与
# 你的实习产出是真实的还是包装的? #
20567次浏览 343人参与
# AI面会问哪些问题? #
28645次浏览 594人参与
# 春招至今,你的战绩如何? #
67068次浏览 591人参与
# 米连集团26产品管培生项目 #
13436次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
9508次浏览 350人参与
# 中国电信笔试 #
32190次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
34977次浏览 275人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341104次浏览 2175人参与
# 金三银四,你的春招进行到哪个阶段了? #
22439次浏览 284人参与
# 同bg的你秋招战况如何? #
212258次浏览 1121人参与
# 哪些公司真双非友好? #
69774次浏览 289人参与
# 如何准备秋招 #
78321次浏览 868人参与
# 阿里笔试 #
179204次浏览 1321人参与
# 机械人避雷的岗位/公司 #
62719次浏览 393人参与
# 小马智行求职进展汇总 #
25149次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15043次浏览 122人参与
# 担心入职之后被发现很菜怎么办 #
291412次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26306次浏览 310人参与
# 应届生第一份工资要多少合适 #
20712次浏览 86人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务