-
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
目前还没有答案
相关推荐
Shell脚本定时监控tomcat,服务挂掉自动重启
- **创建URL对象**:使用Java中的`URL`类创建一个URL对象,该对象包含待检查的Tomcat服务器地址。 - **打开连接**:调用`openConnection()`方法打开与Tomcat服务器的连接。 - **设置超时时间**:通过`...
本篇文章将详细探讨如何定位并解决Tomcat无响应的问题。 首先,我们需要理解Tomcat的工作原理。Tomcat是一个开源的Java Servlet容器,它主要负责处理HTTP请求,并将这些请求转发给相应的Servlet来执行。如果Tomcat...
Ubuntu下使用Tomcat搭建网站出现中文乱码的问题 在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux ...
在分析Tomcat常见问题时,我们经常会遇到各种各样的错误,这些错误可能涉及到服务器配置、依赖库、系统环境以及应用程序本身。以下是一些常见的问题及其解决方案: 首先,Jdk版本不匹配是导致Tomcat无法正常运行的...
而对于旧的项目,可能Tomcat 7就能满足需求,同时避免了升级带来的潜在问题。 总的来说,Tomcat作为一款流行的Java应用服务器,它的不同版本提供了不同的功能和优化,满足了不同阶段的开发需求。这个压缩包为用户...
标题和描述中提到的问题主要涉及如何安装监控Tomcat服务,以防止Tomcat因故障而停止服务,导致系统不可用。以下是对这些知识点的详细说明: 1. **Tomcat监控服务**: - 安装Tomcat监控服务是为了实时检查Tomcat...
Tomcat无法进入管理页面的问题
Tomcat7、Tomcat8和Tomcat9是不同版本的Tomcat,每个版本都有其特性和改进。 **Tomcat7**: Tomcat7是2011年发布的,它主要支持Java Servlet 3.0和JSP 2.2规范。这个版本引入了一些重要改进,包括增强的安全性、更...
tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...
【标题】:“Tomcat配置解决跨域问题” 在Web开发中,跨域(Cross-Origin)是一种常见的安全限制,它阻止浏览器从一个源加载资源到另一个不同的源。这主要是为了防止恶意脚本通过注入来窃取数据。然而,在进行前后...
在IT行业中,Tomcat作为一款广泛应用的...对于每个问题,通常需要查看Tomcat的日志文件以获取更详细的错误信息,以便更准确地定位和解决问题。同时,熟悉Tomcat的配置文件结构和Web应用的工作原理也是解决问题的关键。
在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现各种问题。例如,在Tomcat服务器启动...
将tomcat挂到apache服务器下,实现tomcat与apache之间的通信,apache将jsp页面丢给tomcat去处理,这里使用的是最新的软件,来实现同时访问php和jsp页面。
当遇到Tomcat启动失败的问题时,应首先根据日志文件中的错误信息进行定位。然后按照上述步骤逐一排查可能的原因。通过调整配置文件、解决端口冲突、更新JRE/JDK版本等手段,大多数启动失败的问题都可以得到解决。...
### Tomcat环境配置详解及问题处理 #### 一、Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和JavaServer Pages技术的支持,并且可以作为HTTP Web服务器来使用。通常用于开发和部署Web...
5. **日志查看**:方便查看Tomcat服务器的日志输出,帮助开发者定位和解决问题。 **二、安装与使用** 1. **安装插件**:在IntelliJ IDEA社区版中,通过“File” -> “Settings” -> “Plugins”进入插件市场,搜索...
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
"Tomcat问题解决"这个主题涵盖了多种可能遇到的问题和解决方案,包括但不限于配置错误、启动失败、性能优化等方面。 首先,当我们遇到“Tomcat问题”时,通常会从以下几个方面进行排查: 1. **配置问题**:检查`...
tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0