JVM
-墨倾池-
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError如何快速排查
前言作为一个java程序员,肯定遇到过内存泄漏的问题,那么如何快速定位到内存泄漏的原因呢?下面通过一个小的demo模拟一次内存泄漏的问题,并演示如何定位。OOM现场public class PigMachine { private List<Food> foodCache = new ArrayList<>(); public void eat() { foodCache.add(new Food()); } public原创 2020-11-25 15:33:29 · 1101 阅读 · 0 评论 -
记一次fullgc问题排查
背景线上一个数据同步集群偶现延迟,该应用对于数据的实时性要求较高,所以加上了针对延迟监控的业务告警。为了尽快解决延迟的问题,开始通过现有的监控分析出造成问题的原因蛛丝马迹通过排查发现同步的机器在一天内出现了多次fullgc。通过对比发现fullgc的时间和告警的时间相吻合,这应该就是导致数据同步延迟的罪魁祸首。那么问题又来了,是什么原因导致的fullgc呢?继续向下挖掘信息。这是发生fullgc时间的jvm内存描述信息,精确到5.30的时间点上,可以看到fullgc前老年代已使用的空间大概1.原创 2020-10-19 16:43:22 · 928 阅读 · 1 评论