频繁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://hbruida.cn/article/iepoeo.html