成都创新互联网站制作重庆分公司

频繁FullGC的原因

触发Full GC,请参考https://blog.51cto.com/11009785/2399498

成都创新互联成立与2013年,先为青原等服务建站,青原等地企业,进行企业商务咨询服务。为青原企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Full GC频繁的原因:

1. 年老代空间比较小

解决方法:第一,增大年老代空间。第二:使用CMS GC,对年老代进行回收,减少full gc发生的几率。

2. 调用了System.gc()

解决方法:-XX:+DisableExplicitGC   忽略手动调用GC, System.gc()的调用就会变成一个空调用,完全不触发GC

备注:

如何定位调用System.gc()的代码呢?

如果是System.gc()引起的频繁Full GC,jstack线程堆栈应该能看到一些信息。

jstack:查看某个Java进程内的线程堆栈信息

jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。

备注1:展示的信息中,重点关注自己编写的代码,截图给开发

备注2:有可能一次jstack不能捕捉到需要的信息,那么需要多次执行,因为抓的是那一瞬间的状态


当前名称:频繁FullGC的原因
标题网址:http://cxhlcq.com/article/iepoeo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部