求助>Survivor 区和 Eden 区的容量在一段时间内减少>
1回复

Survivor 区和 Eden 区的容量在一段时间内减少



java 8 会不会有内存一直减少直到 JVM 重启的情况?

我在用 jstat -gc 转储内存信息,这是两天的快照。 跟第一个快照相比,第二个快照SC1 和 EC 容量变少了

有人能帮忙解释下为什么会这样吗? 这是正常的吗?

Java version : java-1.8.0-openjdk-1.8.0.191.b12

sc1: survivor space 1 capacity  
EC: eden space capacity 

S0C,    S1C,  S0U,  S1U,EC,EU,OC,OU,MC,MU,CCSC,CCSU,YGC,YGCT,FGC,FGCT,GCT
4096.0,7168.0,3968.3,0.0,123904.0,54705.9,101888.0,24165.6,62464.0,60100.6,7168.0,6618.4,30,1.314,3,0.298,1.612  
5632.0,4096.0,0.0,4000.2,113152.0,56035.3,101888.0,24165.6,62720.0,60145.3,7168.0,6620.0,33,1.345,3,0.298,1.643

576 阅读
请先登录,再评论

回复列表

有一个启动参数:-XX:+UseAdaptiveSizePolicy,是默认启用的。 根据你的目标暂停时间(假设你用的是 G1),这个参数的作用是基于程序的一个经验值增加或减少某些区域。你要了解它究竟是干什么的最好是去看看 G1 源代码。