GC 时 ParNew 大小不变

fuwenjing 2009-07-17 09:48:20
在做压力测试,觉得 GC 的 LOG 比较奇怪,GC 前后 ParNew 的大小一直没变,LOG 在下面。
我不太懂 GC LOG 的格式,哪位老大能否帮忙分析一下。
ParNew 被占满了,又减不下来,程序不是应该报 out of memory 吗?可这个程序,这样跑了一个小时,居然没出错。


操作系统:Solaris
JDK版本:1.4.2
服务器:Tomcat5.0.30
参数:
CATALINA_OPTS=" -DJavaApp=CSC -Xmx2048M -Xms2048M -Xmn1024M -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:PermSize=64m -XX:MaxPermSize=128m -XX:MaxNewSize=256m -XX:+PrintGCDetails -Xloggc:/opt/wacos/server/csc/log/gc.log -server -Djava.awt.headless=true "

GC LOG:
0.000: [GC 0.001: [ParNew: 1046656K->0K(1047616K), 1.7257062 secs] 1046656K->80917K(2096192K), 1.7263158 secs]
66.994: [GC 66.995: [ParNew: 1046656K->1046656K(1047616K), 0.0000649 secs]66.995: [CMS: 80917K->83334K(1048576K), 2.8593676 secs] 1127573K->83334K(2096192K), 2.8600764 secs]
131.386: [GC 131.387: [ParNew: 1046656K->1046656K(1047616K), 0.0000634 secs]131.387: [CMS: 83334K->85018K(1048576K), 3.0854086 secs] 1129990K->85018K(2096192K), 3.0862345 secs]
205.899: [GC 205.899: [ParNew: 1046656K->1046656K(1047616K), 0.0000624 secs]205.899: [CMS: 85018K->87700K(1048576K), 2.8770929 secs] 1131674K->87700K(2096192K), 2.8777912 secs]
274.861: [GC 274.861: [ParNew: 1046656K->1046656K(1047616K), 0.0000623 secs]274.861: [CMS: 87700K->91613K(1048576K), 3.1890179 secs] 1134356K->91613K(2096192K), 3.1897300 secs]
366.837: [GC 366.837: [ParNew: 1046656K->1046656K(1047616K), 0.0000617 secs]366.838: [CMS: 91613K->111431K(1048576K), 3.8935320 secs] 1138269K->111431K(2096192K), 3.8942527 secs]
435.823: [GC 435.823: [ParNew: 1046656K->1046656K(1047616K), 0.0000626 secs]435.823: [CMS: 111431K->106082K(1048576K), 3.2238941 secs] 1158087K->106082K(2096192K), 3.2246735 secs]
509.418: [GC 509.418: [ParNew: 1046656K->1046656K(1047616K), 0.0000641 secs]509.419: [CMS: 106082K->108634K(1048576K), 3.3599787 secs] 1152738K->108634K(2096192K), 3.3608074 secs]
577.181: [GC 577.182: [ParNew: 1046656K->1046656K(1047616K), 0.0000625 secs]577.182: [CMS: 108634K->113682K(1048576K), 3.6951130 secs] 1155290K->113682K(2096192K), 3.6957893 secs]
637.698: [GC 637.699: [ParNew: 1046656K->1046656K(1047616K), 0.0000633 secs]637.699: [CMS: 113682K->115755K(1048576K), 3.6022338 secs] 1160338K->115755K(2096192K), 3.6030499 secs]
.................................
.................................
.................................
3786.532: [GC 3786.532: [ParNew: 1046656K->1046656K(1047616K), 0.0000614 secs]3786.532: [CMS: 239352K->243197K(1048576K), 6.2094660 secs] 1286008K->243197K(2096192K), 6.2101648 secs]


...全文
207 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuwenjing 2009-07-20
  • 打赏
  • 举报
回复
再顶一下
fuwenjing 2009-07-20
  • 打赏
  • 举报
回复
顶一下
fuwenjing 2009-07-19
  • 打赏
  • 举报
回复
再问一下,新生对象经过多少次GC转到成年区的那个参数叫什么来着?
fuwenjing 2009-07-18
  • 打赏
  • 举报
回复
看不懂这个LOG 。
而且,随着时间的推移,GC的频率越来越高,耗时越来越长,我比较怀疑这个程序能跑几天。
why_java 2009-07-18
  • 打赏
  • 举报
回复
帮顶个
zzs0618 2009-07-18
  • 打赏
  • 举报
回复
PerNew新生区的没变,年老区一直在回收啊,没问题吧~!
修改一下昵称 2009-07-18
  • 打赏
  • 举报
回复

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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