求助>JVM年老代中对象的回收时间疑问>
1回复

JVM年老代中对象的回收时间疑问



设置JVM最大内存2GB,做一个批量操作(操作比较复杂),如图,感觉每次操作产生的大对象都移到年老代了,手动在每次操作的结尾处把大对象置为null也不起作用。
难道这样的操作只能寄希望于full GC了吗?

image.png

68 阅读
请先登录,再评论

回复列表

牛牛4天前

从图上看,平均每分钟发生10几次Young GC,只要超过2分钟,大对象在两个survivor之间已经挪动超过MaxTenuringThreshold(默认15)次了,被移动到old generation是意料之中的事情。回收老年代也不是100%都在卡顿期间,可以先把gc log打出来看看,分析一下程序卡顿的时间。