高手指点一下 服务器为什么老是Full GC

yinx 2007-08-20 08:39:48
下面是我的gclog

2191.897: [Full GC 1162077K->933858K(1404928K), 7.0422730 secs]
2211.021: [Full GC 1163234K->934708K(1404928K), 6.2857310 secs]
2228.561: [Full GC 1164084K->922613K(1404928K), 10.1270370 secs]
2251.588: [Full GC 1151989K->923996K(1404928K), 6.7522450 secs]
2269.512: [Full GC 1153372K->924530K(1404928K), 6.3222840 secs]
2287.393: [Full GC 1153906K->925582K(1404928K), 6.1719030 secs]
2307.455: [Full GC 1154958K->913435K(1404928K), 9.7477770 secs]
2329.115: [GC 1142811K->914735K(1404928K), 0.0181260 secs]
2343.171: [GC 1144111K->917505K(1404928K), 0.0278500 secs]
2361.862: [Full GC 1146881K->917590K(1404928K), 6.3372320 secs]
2379.970: [Full GC 1146966K->918502K(1404928K), 6.6128810 secs]

我的jvm 参数:-Xmx1400m -Xms100m -Xss512k -XX:NewRatio=4

服务启了不到一小时就出现 频繁Full GC的现象,后来干脆就全部是Full GC 了,高手帮看看是怎么回事

BTW:
我把NewRatio去掉大概能撑2天,到时候 FullGC 的频率大概2小时一次,但每次持续的时间非常可怕: 300~800秒

...全文
1523 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Squall1009 2007-09-04
  • 打赏
  • 举报
回复
CATALINA_OPTS是调整java启动参数的东西,一般也就是-Xmx和-Xms,
FULL GC出现的很多有时候是因为你应用中2M以上的对象比较多。
yinx 2007-08-21
  • 打赏
  • 举报
回复
恕小弟愚钝 CATALINA_OPTS 是什么
yinx 2007-08-21
  • 打赏
  • 举报
回复
其实 我的Xms是故意放小的,大了的话比较短的时间内就会出现FullGC过多的情况
yinx 2007-08-21
  • 打赏
  • 举报
回复
用的 hotspot jvm
lemonfamily 2007-08-21
  • 打赏
  • 举报
回复
对于server的jvm来说-Xmx1400m -Xms100m 配置明显不合理。另外不清楚你使用了哪种jvm,也许你可以强制设置jvm的垃圾收集算法降低full gc的可能。
混沌骑士 2007-08-21
  • 打赏
  • 举报
回复
把 CATALINA_OPTS 也设置大点

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧