频繁fullgc不可能的原因(不定项)

1年轻代设置过小
2永久带设置过小
3内存泄漏
4-xmx设置过小
应该是1?求个解释
全部评论
1年轻代设置过小 那就是老年代过大,也就是年轻代的minorGC很频繁,但是老年过大,每次fullGC的时间就会拉长,于是频率就会降低了
点赞 回复 分享
发布于 2017-09-09 11:34
Full GC的触发条件: System.gc()方法的调用; 老年代代空间不足; 永久代空间不足; 内存担保失败; CMS Cocurrent mode failure;
点赞 回复 分享
发布于 2017-09-09 10:44
fullgc主要是方法区和年老代 分析选项只有1不可能 因为eden满的话是会先minor gc 其他情况年老代都会有对象 内存泄漏可能对应的对象在年老代 每次都请不出去 变向减少了年老代的大小 xmx是整体堆大小 当然越小越容易gc
点赞 回复 分享
发布于 2017-09-09 10:30

相关推荐

不会hc都被抢完了吧
投递深圳市新凯来技术等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务