求助>线上ygc和fgc频繁>
3回复

线上ygc和fgc频繁



待查询的参数

-Xms1024m
-Xmx3500m
-Xmn512m
-XX:PermSize=192m
-Xss256k
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=50

image.png

  1. jstat -gcutil查看时,看到young GC后,S区的内存没有回收,这个是不是问题来的?
  2. old区达到50%,就执行了一次full GC
  3. 请问一下jmap dump数据会不会对当前进程造成影响,持续时间是多长的?
210 阅读
请先登录,再评论

回复列表

你假笨5天前

1. ygc并不是没有回收s,而是将新生代里活对象拷贝到了当前to space里
2. 是否是full gc建议看对应的gc日志
3. dump会暂停应用,停顿时间主要看当前活对象有多少

墨书3天前
回复 长头宝宝:

Xms是设置的初始值,也是最小值,Xmx如果设置不一样,那随着GC的发生,在每次GC之后堆的可用大小会在Xms和Xmx之间不断调整,full gc的原因还可能是因为Perm导致的,当然还有其他原因,具体要看GC日志

回复
回复 你假笨:

-Xms1024m这个值的设定有什么用的?old区只分配到了500m,那什么情况才会用到Xmx配置的最大内存?我看线上gc日志,old区只用了256m就fgc了。

回复