JVM调优高手进

wendli2008 2010-09-13 02:48:11
945188.489: [GC 945188.489: [ParNew: 224543K->14968K(235968K), 0.0506680 secs] 552200K->344514K(1022400K), 0.0507700 secs]
945242.102: [GC 945242.102: [ParNew: 224760K->15374K(235968K), 0.0632410 secs] 554306K->346710K(1022400K), 0.0633450 secs]
945270.397: [GC 945270.402: [ParNew: 225163K->225163K(235968K), 0.0000230 secs]945270.402: [CMS (concurrent mode failure)[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor70]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor58]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor38]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor62]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor54]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor74]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor53]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor73]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor64]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor39]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor59]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor51]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor42]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor48]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor76]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor52]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor57]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor61]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor56]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor55]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor63]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor60]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor40]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor65]
: 331336K->71676K(786432K), 13.8120660 secs] 556499K->71676K(1022400K), 13.8122360 secs]
945289.234: [GC 945289.234: [ParNew: 209792K->2581K(235968K), 0.0065240 secs] 281468K->74257K(1022400K), 0.0066160 secs]
945324.703: [GC 945324.703: [ParNew: 212373K->3829K(235968K), 0.0081040 secs] 284049K->75506K(1022400K), 0.0082040 secs]


java version "1.5.0_16"
系统在运行一段时间后(5天左右)会开始出现这样的GC,每几个小时就会做一次?谁能帮忙分析一下原因?

JVM配置
-server
-Xmx1024m
-Xms1024m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:SurvivorRatio=8
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+UseConcMarkSweepGC
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=5
-XX:CMSInitiatingOccupancyFraction=60
-XX:CMSMaxAbortablePrecleanTime=5
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
-XX:MaxGCPauseMillis=1500
...全文
304 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
eemean 2010-09-14
  • 打赏
  • 举报
回复
http://home.searchfull.net:8080/blog/2010/05/16/1274019788865.html
wendli2008 2010-09-14
  • 打赏
  • 举报
回复
谢谢楼上两位
但是有人能解释一下这里concurrent mode failure的原因吗?
eemean 2010-09-14
  • 打赏
  • 举报
回复
-XX:PermSize=128m
-XX:MaxPermSize=128m

这两个是不是给得太少了?
liufeng0209 2010-09-14
  • 打赏
  • 举报
回复
1.你的堆内存要配置大一点
2.最大内存和最小内存不要配置成一样,配置成一样反而不利于内存回收
完美灬缺陷 2010-09-14
  • 打赏
  • 举报
回复
不懂,顶下...
zhoujianghua_2008 2010-09-14
  • 打赏
  • 举报
回复
内存分配太少了还是怎么的。对运行有影响吗?
wendli2008 2010-09-13
  • 打赏
  • 举报
回复
按照一般的说法,CMS (concurrent mode failure)发生是由于在执行CMS GC的过程中同时有对象要放入旧生代,而此时旧生代空间不足造成。
但是按照我的配置,旧生代空间为786432K,从上面的Log:331336K->71676K(786432K), 13.8120660 secs来看,似乎不应该发生CMS (concurrent mode failure)
wendli2008 2010-09-13
  • 打赏
  • 举报
回复
我的问题是,CMS (concurrent mode failure)发生的原因。
这次GC导致应用程序暂停了13s,不能接受啊
海诗美妆 2010-09-13
  • 打赏
  • 举报
回复
JVM是自己管理内存的,当判断缓存不够用的时候,会自己执行GC,很正常啊,
lz遇到的问题是什么?
eemean 2010-09-13
  • 打赏
  • 举报
回复
GC和perm size好像是两回事?向高人讨教
wendli2008 2010-09-13
  • 打赏
  • 举报
回复
不是tomcat,用的Oc4j
DryKillLogic 2010-09-13
  • 打赏
  • 举报
回复
问题真高深。。。。。。。
eemean 2010-09-13
  • 打赏
  • 举报
回复
楼主你用的是TOMCAT吗?
2010-09-13
  • 打赏
  • 举报
回复
LS的请注意。。

67,515

社区成员

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

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