性能问答>分析GC日志,发现FullGC频繁中是system.gc() 导致的>
5回复
1年前

分析GC日志,发现FullGC频繁中是system.gc() 导致的



遇到FullGC频繁的问题,分析GC日志,发现FullGC频繁中是system.gc() 导致的。哪位高手帮解答下:FullGC中的这个syste. gc()调用是什么地方会调用到,只有代码中吗?关键是代码中即使写了,也不一定就执行FullGC回收,要看运气。

3376 阅读
请先登录,再评论

System.gc在JDK中主场景的场景是堆外内存满了的时候或者如果开启了RMI会主动调用的

1年前
回复 Nana:

你提供的这点信息大家也只能猜测,不过你可以通过btrace工具去跟踪下System.gc的方法调用,看看哪里调用的,堆外内存不一定是你主动用了,比如类似netty之类的框架会用的,如果开了MXBean的监控,RMI会自动开启

1年前回复
回复 墨书:

请墨书老师再帮分析分析

1年前回复
回复 墨书:

可是,并没有使用堆外内存或开启RMI,代码中也没有去主动调用system. gc()

1年前回复
查看更多