我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

频繁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的原因
网站URL:http://shouzuofang.com/article/iepoeo.html

其他资讯