java服务一直fullgc,经过排查发现,是老年代爆满,然后登陆上服务器 jmap -heap一看,eden+from+to 竟然只有200多mb,但是新生代明明设置的是3g,请问这是为什么呢?
1条回答 默认 最新
- qq_42172623 2021-09-28 16:46关注
1.因为eden+from+to很小,导致很多对象都直接被分配到老年代,导致一直fullgc
2. 可是为什么eden+from+to不等于新生代大小呢解决 无用评论 打赏 举报
java服务一直fullgc,经过排查发现,是老年代爆满,然后登陆上服务器 jmap -heap一看,eden+from+to 竟然只有200多mb,但是新生代明明设置的是3g,请问这是为什么呢?
1.因为eden+from+to很小,导致很多对象都直接被分配到老年代,导致一直fullgc
2. 可是为什么eden+from+to不等于新生代大小呢