0 0

tomcat经常无故挂掉,该如何定位问题10

各位好,被该问题困扰一段时间了,一直未找到原因。

大概说下情况:

1.tomcat版本:apache-tomcat-6.0.32 ,项目主要用了gwt框架。

2.服务器版本:SUSE Linux Enterprise Server 11 SP1

3.tomcat的jvm配置:
JAVA_OPTS="$JAVA_OPTS -server -Xms512M -Xmx512M  -Djava.awt.headless=true -XX:PermSize=128M -XX:MaxPermSize=256M -Xloggc:gc.log -XX:-UseGCOverheadLimit -XX:+PrintGCDetails -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"


4.一般访问量多的时候,也就10来个人,大概每隔2,3天会自动停一次,停的时候,没有内存溢出方面的错误:

信息: Pausing Coyote HTTP/1.1 on http-8603
2012-3-8 23:57:22 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2012-3-8 23:57:23 org.apache.coyote.http11.Http11Protocol destroy
信息: Stopping Coyote HTTP/1.1 on http-8603


我执行了下shutdown.sh,发现打印的日志和上面一样,当然可以肯定,tomcat停掉不是认为停掉的。

5.有时tomcat后台会打印如下日志:
[Unloading class sun.reflect.GeneratedMethodAccessor35]
[Unloading class sun.reflect.GeneratedMethodAccessor26]
[Unloading class sun.reflect.GeneratedMethodAccessor29]
[Unloading class sun.reflect.GeneratedMethodAccessor28]
[Unloading class sun.reflect.GeneratedMethodAccessor27]
[Unloading class sun.reflect.GeneratedMethodAccessor36]
[Unloading class sun.reflect.GeneratedMethodAccessor33]
[Unloading class sun.reflect.GeneratedMethodAccessor31]
[Unloading class sun.reflect.GeneratedMethodAccessor32]
[Unloading class sun.reflect.GeneratedMethodAccessor37]
[Unloading class sun.reflect.GeneratedMethodAccessor30]


但tomcat此时并没有挂掉,网上搜索了下,有的人遇到这种情况,是内存溢出了,会报outOfMemery,但是我这里从来
没报过outofMemery。



麻烦各位有经验的朋友支招,我该如何分析我的代码,定位到问题域的原因,谢谢。

ps:MAT,jhat等工具都用过,感觉没什么效果。
问题补充
[Unloading class sun.reflect.GeneratedMethodAccessor35]


貌似是正常现象,是class被jvm回收,可以设置参数禁止回收class:
-noclassgc

问题补充
tianzizhi 写道
把 tomcat日志打开,看看这个日志吧,
把jvisualvm打开,快到该挂的时候一直盯着点,把堆快照和线程快照都dump一份



谢谢您的回复,tomcat/logs/目录下error.log文件为空,catalina.out中都是程序中打印的日志。另外,不能确定什么时候会挂。
问题补充
finallygo 写道
先把gc log打开,看看情况,但是有的时候不一定是程序的问题,你可以看看服务器上是不是其他程序影响了



谢谢您的回复,确实可能跟服务器有关,因为是测试服务器,总共部署了20个tomcat,服务器内存15G,CPU为Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz,不知道跟服务器安装tomcat过多是否有关系,另外以下是昨天下午到现在的gc.log日志:

0.985: [GC [PSYoungGen: 13146K->1616K(152896K)] 13146K->1616K(502464K), 0.0065530 secs] [Times: user=0.03 sys=0.00, real=0.01 secs] 
0.991: [Full GC (System) [PSYoungGen: 1616K->0K(152896K)] [PSOldGen: 0K->1524K(349568K)] 1616K->1524K(502464K) [PSPermGen: 9588K->9588K(262144K)], 0.0385100 secs] [Times: user=0.05 sys=0.00, real=0.04 secs] 
68.816: [GC [PSYoungGen: 131072K->7016K(152896K)] 132596K->8540K(502464K), 0.0147600 secs] [Times: user=0.04 sys=0.00, real=0.01 secs] 
189.291: [GC [PSYoungGen: 92683K->17599K(152896K)] 94208K->19124K(502464K), 0.0086300 secs] [Times: user=0.01 sys=0.02, real=0.01 secs] 
189.299: [Full GC (System) [PSYoungGen: 17599K->0K(152896K)] [PSOldGen: 1524K->13659K(349568K)] 19124K->13659K(502464K) [PSPermGen: 26734K->26734K(262144K)], 0.0902330 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
189.550: [GC [PSYoungGen: 6410K->2464K(152896K)] 20069K->16123K(502464K), 0.0021390 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
189.553: [Full GC (System) [PSYoungGen: 2464K->0K(152896K)] [PSOldGen: 13659K->16055K(349568K)] 16123K->16055K(502464K) [PSPermGen: 27515K->27515K(262144K)], 0.1100040 secs] [Times: user=0.11 sys=0.00, real=0.11 secs] 
189.679: [GC [PSYoungGen: 796K->608K(152896K)] 16852K->16663K(502464K), 0.0026890 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
189.682: [Full GC (System) [PSYoungGen: 608K->0K(152896K)] [PSOldGen: 16055K->14403K(349568K)] 16663K->14403K(502464K) [PSPermGen: 27530K->27497K(262144K)], 0.1571910 secs] [Times: user=0.15 sys=0.00, real=0.16 secs] 
189.841: [GC [PSYoungGen: 955K->0K(152896K)] 15358K->14403K(502464K), 0.0010020 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
189.842: [Full GC (System) [PSYoungGen: 0K->0K(152896K)] [PSOldGen: 14403K->14403K(349568K)] 14403K->14403K(502464K) [PSPermGen: 27497K->27497K(262144K)], 0.1159780 secs] [Times: user=0.12 sys=0.00, real=0.12 secs] 
301.125: [GC [PSYoungGen: 131072K->3552K(152896K)] 145475K->17955K(502464K), 0.0013470 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
1641.923: [GC [PSYoungGen: 134624K->3712K(152896K)] 149027K->18115K(502464K), 0.0019710 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
3062.186: [GC [PSYoungGen: 134784K->3712K(152896K)] 149187K->18115K(502464K), 0.0015270 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
3789.958: [GC [PSYoungGen: 54313K->2300K(152896K)] 68717K->16704K(502464K), 0.0017720 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
3789.960: [Full GC (System) [PSYoungGen: 2300K->0K(152896K)] [PSOldGen: 14403K->14662K(349568K)] 16704K->14662K(502464K) [PSPermGen: 28033K->28033K(262144K)], 0.0841010 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
5701.505: [GC [PSYoungGen: 131072K->64K(152896K)] 145734K->14726K(502464K), 0.0007830 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
7390.044: [GC [PSYoungGen: 114805K->96K(161536K)] 129467K->14758K(511104K), 0.0012760 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 
7390.046: [Full GC (System) [PSYoungGen: 96K->0K(161536K)] [PSOldGen: 14662K->14662K(349568K)] 14758K->14662K(511104K) [PSPermGen: 28056K->28056K(262144K)], 0.1235640 secs] [Times: user=0.12 sys=0.00, real=0.12 secs] 
9569.957: [GC [PSYoungGen: 148032K->64K(161216K)] 162694K->14726K(510784K), 0.0007960 secs] [Times: user=0.00 sys=0.01, real=0.00 secs] 
10990.170: [GC [PSYoungGen: 98297K->32K(162368K)] 112960K->14694K(511936K), 0.0008670 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 
10990.171: [Full GC (System) [PSYoungGen: 32K->0K(162368K)] [PSOldGen: 14662K->7801K(349568K)] 14694K->7801K(511936K) [PSPermGen: 28063K->27875K(262144K)], 0.1035960 secs] [Times: user=0.10 sys=0.00, real=0.10 secs] 
13195.380: [GC [PSYoungGen: 149568K->64K(161920K)] 157369K->7865K(511488K), 0.0008040 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
14590.275: [GC [PSYoungGen: 96610K->32K(163328K)] 104412K->7833K(512896K), 0.0007180 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
14590.275: [Full GC (System) [PSYoungGen: 32K->0K(163328K)] [PSOldGen: 7801K->7801K(349568K)] 7833K->7801K(512896K) [PSPermGen: 27875K->27875K(262144K)], 0.0804240 secs] [Times: user=0.08 sys=0.01, real=0.08 secs] 
16821.825: [GC [PSYoungGen: 151488K->64K(162880K)] 159289K->7865K(512448K), 0.0012130 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 
18190.356: [GC [PSYoungGen: 95284K->0K(164416K)] 103086K->7817K(513984K), 0.0007480 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
18190.357: [Full GC (System) [PSYoungGen: 0K->0K(164416K)] [PSOldGen: 7817K->7817K(349568K)] 7817K->7817K(513984K) [PSPermGen: 27876K->27876K(262144K)], 0.0797430 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
20443.344: [GC [PSYoungGen: 153600K->64K(163904K)] 161417K->7881K(513472K), 0.0011990 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
21790.437: [GC [PSYoungGen: 91546K->0K(165440K)] 99364K->7825K(515008K), 0.0008830 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
21790.438: [Full GC (System) [PSYoungGen: 0K->0K(165440K)] [PSOldGen: 7825K->7825K(349568K)] 7825K->7825K(515008K) [PSPermGen: 27902K->27902K(262144K)], 0.0797250 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
24083.537: [GC [PSYoungGen: 155648K->64K(164928K)] 163473K->7889K(514496K), 0.0006820 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
25390.518: [GC [PSYoungGen: 90483K->0K(166464K)] 98309K->7833K(516032K), 0.0011540 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
25390.519: [Full GC (System) [PSYoungGen: 0K->0K(166464K)] [PSOldGen: 7833K->7801K(349568K)] 7833K->7801K(516032K) [PSPermGen: 27902K->27902K(262144K)], 0.1172310 secs] [Times: user=0.11 sys=0.00, real=0.12 secs] 
27693.729: [GC [PSYoungGen: 157696K->64K(165952K)] 165497K->7865K(515520K), 0.0007060 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
28990.637: [GC [PSYoungGen: 88541K->0K(167424K)] 96343K->7809K(516992K), 0.0007770 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
28990.638: [Full GC (System) [PSYoungGen: 0K->0K(167424K)] [PSOldGen: 7809K->7809K(349568K)] 7809K->7809K(516992K) [PSPermGen: 27902K->27902K(262144K)], 0.0808910 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
31349.496: [GC [PSYoungGen: 159680K->32K(166976K)] 167489K->7841K(516544K), 0.0007360 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
32590.719: [GC [PSYoungGen: 86364K->0K(168320K)] 94174K->7817K(517888K), 0.0006800 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
32590.720: [Full GC (System) [PSYoungGen: 0K->0K(168320K)] [PSOldGen: 7817K->7817K(349568K)] 7817K->7817K(517888K) [PSPermGen: 27902K->27902K(262144K)], 0.0801170 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
34944.106: [GC [PSYoungGen: 161536K->64K(167936K)] 169353K->7881K(517504K), 0.0006470 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
36190.801: [GC [PSYoungGen: 87364K->0K(169152K)] 95182K->7833K(518720K), 0.0009900 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
36190.802: [Full GC (System) [PSYoungGen: 0K->0K(169152K)] [PSOldGen: 7833K->7833K(349568K)] 7833K->7833K(518720K) [PSPermGen: 27915K->27915K(262144K)], 0.1255340 secs] [Times: user=0.12 sys=0.00, real=0.13 secs] 
38602.346: [GC [PSYoungGen: 163200K->32K(168768K)] 171033K->7865K(518336K), 0.0008430 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
39790.928: [GC [PSYoungGen: 81675K->0K(169856K)] 89508K->7841K(519424K), 0.0006260 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
39790.929: [Full GC (System) [PSYoungGen: 0K->0K(169856K)] [PSOldGen: 7841K->7801K(349568K)] 7841K->7801K(519424K) [PSPermGen: 27916K->27915K(262144K)], 0.0816180 secs] [Times: user=0.08 sys=0.00, real=0.09 secs] 
42223.765: [GC [PSYoungGen: 164672K->128K(169536K)] 172473K->7929K(519104K), 0.0007940 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
43391.011: [GC [PSYoungGen: 79377K->0K(170560K)] 87179K->7825K(520128K), 0.0006150 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
43391.011: [Full GC (System) [PSYoungGen: 0K->0K(170560K)] [PSOldGen: 7825K->7825K(349568K)] 7825K->7825K(520128K) [PSPermGen: 27916K->27916K(262144K)], 0.0852950 secs] [Times: user=0.08 sys=0.00, real=0.09 secs] 
45844.664: [GC [PSYoungGen: 166080K->96K(170240K)] 173905K->7921K(519808K), 0.0009270 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
46991.097: [GC [PSYoungGen: 79840K->0K(171136K)] 87666K->7841K(520704K), 0.0006140 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
46991.098: [Full GC (System) [PSYoungGen: 0K->0K(171136K)] [PSOldGen: 7841K->7841K(349568K)] 7841K->7841K(520704K) [PSPermGen: 27917K->27917K(262144K)], 0.0804310 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
49444.847: [GC [PSYoungGen: 167296K->64K(170880K)] 175137K->7905K(520448K), 0.0007560 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
50591.178: [GC [PSYoungGen: 80392K->0K(171648K)] 88234K->7849K(521216K), 0.0006100 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
50591.179: [Full GC (System) [PSYoungGen: 0K->0K(171648K)] [PSOldGen: 7849K->7849K(349568K)] 7849K->7849K(521216K) [PSPermGen: 27917K->27917K(262144K)], 0.0803510 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
53075.028: [GC [PSYoungGen: 168320K->64K(171392K)] 176169K->7913K(520960K), 0.0010280 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
54191.260: [GC [PSYoungGen: 77515K->0K(172096K)] 85365K->7865K(521664K), 0.0006750 secs] [Times: user=0.00 sys=0.01, real=0.00 secs] 
54191.261: [Full GC (System) [PSYoungGen: 0K->0K(172096K)] [PSOldGen: 7865K->7801K(349568K)] 7865K->7801K(521664K) [PSPermGen: 27917K->27917K(262144K)], 0.0805420 secs] [Times: user=0.07 sys=0.00, real=0.08 secs] 
56675.210: [GC [PSYoungGen: 169216K->64K(171840K)] 177017K->7865K(521408K), 0.0007930 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
57791.342: [GC [PSYoungGen: 77927K->0K(172480K)] 85729K->7809K(522048K), 0.0006650 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
57791.342: [Full GC (System) [PSYoungGen: 0K->0K(172480K)] [PSOldGen: 7809K->7809K(349568K)] 7809K->7809K(522048K) [PSPermGen: 27917K->27917K(262144K)], 0.0807040 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
60152.003: [GC [PSYoungGen: 170048K->320K(172288K)] 177857K->8129K(521856K), 0.0011120 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
61391.423: [GC [PSYoungGen: 138051K->459K(172736K)] 145861K->8465K(522304K), 0.0012290 secs] [Times: user=0.00 sys=0.01, real=0.00 secs] 
61391.425: [Full GC (System) [PSYoungGen: 459K->0K(172736K)] [PSOldGen: 8005K->8336K(349568K)] 8465K->8336K(522304K) [PSPermGen: 28110K->28110K(262144K)], 0.0835590 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
63555.571: [GC [PSYoungGen: 170624K->756K(172608K)] 178960K->9092K(522176K), 0.0011540 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
64991.509: [GC [PSYoungGen: 98019K->0K(172800K)] 106356K->9013K(522368K), 0.0008100 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
64991.509: [Full GC (System) [PSYoungGen: 0K->0K(172800K)] [PSOldGen: 9013K->9013K(349568K)] 9013K->9013K(522368K) [PSPermGen: 28434K->28434K(262144K)], 0.0842530 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
67485.770: [GC [PSYoungGen: 170752K->64K(172672K)] 179765K->9077K(522240K), 0.0008680 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
68591.595: [GC [PSYoungGen: 77270K->0K(173056K)] 86284K->9021K(522624K), 0.0006940 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
68591.595: [Full GC (System) [PSYoungGen: 0K->0K(173056K)] [PSOldGen: 9021K->8629K(349568K)] 9021K->8629K(522624K) [PSPermGen: 28434K->28358K(262144K)], 0.0900480 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
71115.275: [GC [PSYoungGen: 171264K->64K(172928K)] 179893K->8693K(522496K), 0.0014240 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
72191.686: [GC [PSYoungGen: 75833K->0K(173248K)] 84463K->8677K(522816K), 0.0008240 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
72191.687: [Full GC (System) [PSYoungGen: 0K->0K(173248K)] [PSOldGen: 8677K->8677K(349568K)] 8677K->8677K(522816K) [PSPermGen: 28358K->28358K(262144K)], 0.0825550 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
74726.143: [GC [PSYoungGen: 171712K->32K(173184K)] 180389K->8709K(522752K), 0.0012110 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
75791.770: [GC [PSYoungGen: 73714K->0K(173440K)] 82392K->8685K(523008K), 0.0011760 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
75791.771: [Full GC (System) [PSYoungGen: 0K->0K(173440K)] [PSOldGen: 8685K->8685K(349568K)] 8685K->8685K(523008K) [PSPermGen: 28358K->28358K(262144K)], 0.1262760 secs] [Times: user=0.12 sys=0.01, real=0.12 secs] 
78332.189: [GC [PSYoungGen: 172096K->32K(173376K)] 180781K->8717K(522944K), 0.0012790 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 
79391.898: [GC [PSYoungGen: 74914K->0K(173632K)] 83600K->8701K(523200K), 0.0008190 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
79391.899: [Full GC (System) [PSYoungGen: 0K->0K(173632K)] [PSOldGen: 8701K->8701K(349568K)] 8701K->8701K(523200K) [PSPermGen: 28359K->28359K(262144K)], 0.0830480 secs] [Times: user=0.09 sys=0.00, real=0.08 secs] 
81938.608: [GC [PSYoungGen: 172416K->64K(173504K)] 181117K->8765K(523072K), 0.0008090 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
82991.982: [GC [PSYoungGen: 72176K->0K(173760K)] 80878K->8717K(523328K), 0.0006360 secs] [Times: user=0.00 sys=0.01, real=0.00 secs] 
82991.983: [Full GC (System) [PSYoungGen: 0K->0K(173760K)] [PSOldGen: 8717K->8627K(349568K)] 8717K->8627K(523328K) [PSPermGen: 28359K->28359K(262144K)], 0.0853090 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
85543.024: [GC [PSYoungGen: 172736K->64K(173696K)] 181363K->8691K(523264K), 0.0007940 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
86592.068: [GC [PSYoungGen: 72815K->0K(173888K)] 81442K->8635K(523456K), 0.0007440 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
86592.069: [Full GC (System) [PSYoungGen: 0K->0K(173888K)] [PSOldGen: 8635K->8635K(349568K)] 8635K->8635K(523456K) [PSPermGen: 28359K->28359K(262144K)], 0.0826450 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
89146.852: [GC [PSYoungGen: 172992K->64K(173824K)] 181627K->8699K(523392K), 0.0006230 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
90192.152: [GC [PSYoungGen: 72922K->0K(174016K)] 81557K->8659K(523584K), 0.0006210 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
90192.153: [Full GC (System) [PSYoungGen: 0K->0K(174016K)] [PSOldGen: 8659K->8659K(349568K)] 8659K->8659K(523584K) [PSPermGen: 28359K->28359K(262144K)], 0.0821890 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
92751.858: [GC [PSYoungGen: 173248K->64K(173952K)] 181907K->8723K(523520K), 0.0007220 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
93792.236: [GC [PSYoungGen: 73031K->0K(174080K)] 81690K->8675K(523648K), 0.0007130 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
93792.236: [Full GC (System) [PSYoungGen: 0K->0K(174080K)] [PSOldGen: 8675K->8675K(349568K)] 8675K->8675K(523648K) [PSPermGen: 28359K->28359K(262144K)], 0.0822490 secs]


谢谢。
问题补充
lqixv 写道
可以用 jconsole.exe 查一下内存使用情况,查一下线程是否有死锁的现象。



谢谢,监控过线程,没有死锁的情况。
问题补充
diyunpeng 写道
我觉得还是应用程序问题,检查一下你程序里面那块有System.exit逻辑或者Runtime.halt吧。



谢谢,程序里面没有这两种处理,也没有System.gc的处理。
问题补充
diyunpeng 写道
你crtl+Break,当然激活窗口被关闭了啊。

我想请问楼上的,gc log怎么看,那位大侠讲解或者给个链接。

另外楼主的问题解决的怎么样了



还没有进展,按照我的jvm参数,就会打印gc参数到gc.log文件中。可以看下“分布式Java应用:基础与实践” 这本书,

里面说的比较全,另外,网上也很多参考的地方。可以看看这里http://www.iteye.com/topic/256701
问题补充
moonese 写道
看你的运行参数多余了一个  -XX:+PrintGCDetails

你说测试服务器,部署了20多个 tomcat,那其他tomcat也有同样的情况吗? 如果是只有这个tomcat有问题,那在另外一台机器上试试看,是不是也一样会自动 shutdown?

这台机器平常的CPU/内存占用情况如何?



谢谢,已经去掉了多余的 -XX:+PrintGCDetails,不是所有的tomcat会这样,其他有几个也会自动挂掉。
问题补充
lection.yu 写道
20多个tomcat。我猜测会不会某些程序误访问了这个应用tomcat的shutdown端口,比如谁意外运行了其他tomcat的shutdown,而这个shutdown所在地tomcat并未启动。要不你把这个shutdown端口改成一个诡异妖怪的端口?



哈哈,谢谢您的回复,我也考虑到了这个问题,我看了下,我的shutdown端口,和其他所有的tomcat的shutdown端口不一样。
问题补充
shenyu 写道
也倾向于楼上的做法:
1 当系统hang 住时,先用jstack将线程栈dump一份下来。看看各个线程都呆在哪里?有时候不一定有死锁才会让程序hang在那里。
2 排除机器环境的可能性,找个干净的机器,尝试一下运行你的程序,看看会不会也是发生同样的问题。
3 用jstat 跟踪一下GC的运行状况,可以每10秒一次,参数我忘了,你上网查查,有的。看看hang之前gc会不会有明显的趋势特征出来。





谢谢,关键是无法知道系统什么时候回hang住,jstat -gcutil -t pid 1000 ,每隔一秒刷新,哈哈。
问题补充
diyunpeng 写道
关注一下这个,楼主可以写一个ShutDownHook,在这个Hook里面打印一下所有线程的堆栈。

Thread类里面有个静态方法不是可以获取所有线程组的堆栈信息么,看看此时处于何种状态。


另外,感觉不像是内存溢出,有没有可能是别的原因导致的。6.0.32版本,到tomcat官网看看
对这个版本评价如何?

我们的应用也是tomcat,没这个问题啊



谢谢您的建议, 我试试。
问题补充
vanghoh 写道
从GC日志看不是堆内存的问题,跟tomcat也应该没关系。 确定不是被人kill掉的吗?

可以在linux上设置core file size = unlimted. 这样下次出错的时候会产生一个core文件供分析。




谢谢,我试试这个方法。
问题补充
a454344407 写道
你可以试试你的程序用f5刷几下会不会down掉.



不会
问题补充
youarestupid 写道
我遇到过你这种情况,后来把web server换成glassfish,还是会隔三差五地挂掉,后来在web server挂掉的时候,我查看服务器端口,发现此时8080端口竟然被360升级程序给占用了,弄了半天是360隔三差五升级,强行中断了web server的服务。

后来把360卸载了,一切OK,Web Server从此再也没有挂过。



这种情况不太可能,下次挂掉的时候,看看是不是有其他程序占用端口,另外,我的是Linux,哈哈。
问题补充
wx3957156 写道
tomcat 内存设置大点。


设的足够大了,而且监控到,内存有很多空闲的。
问题补充
天下无贼 写道
给楼主参考下,似乎是和log4j发生了冲突,修改参数看看。http://mymobile.iteye.com/blog/1058044

如果实在不行,就把log4j去掉看看。



谢谢。
问题补充
kimmking 写道
guanlicome 写道
90192.153: [Full GC (System) [PSYoungGen: 0K->0K(174016K)] [PSOldGen: 8659K->8659K(349568K)] 8659K->8659K(523584K) [PSPermGen: 28359K->28359K(262144K)], 0.0821890 secs] [Times: user=0.08 sys=0.00, real=0.08 secs]  

Full GC但是没有收回内存。这种情况下,会一直连续发生Full GC,注意这时tomcat并没有死,但是已经无法提供服务。
原因: 程序使用大量内存。以前在我的web service上发生过。
解决办法:1. 加大内存。 2.检查是否内存泄露。



http://www.colorfuldays.org/tag/full-gc/
有个相同的问题分析



非常感谢kimmking,已经关注您的微博了,哈哈。
2012年6月04日 11:46
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics