Tomcat GC Log,怎么看GC有没有问题,每个参数都是什么意思。服务器突然挂了,log没有里任何异常信息!
848681K->158671K(1877376K),0.0619660secs][Times:user=0.48sys=0.00,real=0.06secs]98277...
848681K->158671K(1877376K), 0.0619660 secs] [Times: user=0.48 sys=0.00, real=0.06 secs]
98277.469: [GC 98277.469: [ParNew: 724452K->49066K(853376K), 0.0701960 secs] 841423K->166244K(1877376K), 0.0707240 secs] [Times: user=0.54 sys=0.00, real=0.07 secs]
98893.078: [GC 98893.078: [ParNew: 731818K->42923K(853376K), 0.0613930 secs] 848996K->160202K(1877376K), 0.0624030 secs] [Times: user=0.47 sys=0.00, real=0.07 secs]
99427.924: [GC 99427.925: [ParNew: 725675K->53476K(853376K), 0.0742290 secs] 842954K->170799K(1877376K), 0.0747010 secs] [Times: user=0.58 sys=0.00, real=0.07 secs]
99964.995: [GC 99964.995: [ParNew: 736228K->44456K(853376K), 0.0642430 secs] 853551K->161937K(1877376K), 0.0647180 secs] [Times: user=0.51 sys=0.00, real=0.06 secs]
100368.067: [GC 100368.067: [ParNew: 727208K->40235K(853376K), 0.0782470 secs] 844689K->157897K(1877376K), 0.0787440 secs] [Times: user=0.59 sys=0.00, real=0.08 secs]
100884.479: [GC 100884.480: [ParNew: 722987K->48890K(853376K), 0.0610400 secs] 840649K->166628K(1877376K), 0.0615430 secs]
export JAVA_OPTS="-server -Xms4000M -Xmx4000M -Xmn1000M -XX:SurvivorRatio=4 -Xss128k -XX:PermSize=128m -XX:MaxPermSize=256m -XX:-Disable
ExplicitGC -verbosegc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+C
MSClassUnloadingEnabled 展开
98277.469: [GC 98277.469: [ParNew: 724452K->49066K(853376K), 0.0701960 secs] 841423K->166244K(1877376K), 0.0707240 secs] [Times: user=0.54 sys=0.00, real=0.07 secs]
98893.078: [GC 98893.078: [ParNew: 731818K->42923K(853376K), 0.0613930 secs] 848996K->160202K(1877376K), 0.0624030 secs] [Times: user=0.47 sys=0.00, real=0.07 secs]
99427.924: [GC 99427.925: [ParNew: 725675K->53476K(853376K), 0.0742290 secs] 842954K->170799K(1877376K), 0.0747010 secs] [Times: user=0.58 sys=0.00, real=0.07 secs]
99964.995: [GC 99964.995: [ParNew: 736228K->44456K(853376K), 0.0642430 secs] 853551K->161937K(1877376K), 0.0647180 secs] [Times: user=0.51 sys=0.00, real=0.06 secs]
100368.067: [GC 100368.067: [ParNew: 727208K->40235K(853376K), 0.0782470 secs] 844689K->157897K(1877376K), 0.0787440 secs] [Times: user=0.59 sys=0.00, real=0.08 secs]
100884.479: [GC 100884.480: [ParNew: 722987K->48890K(853376K), 0.0610400 secs] 840649K->166628K(1877376K), 0.0615430 secs]
export JAVA_OPTS="-server -Xms4000M -Xmx4000M -Xmn1000M -XX:SurvivorRatio=4 -Xss128k -XX:PermSize=128m -XX:MaxPermSize=256m -XX:-Disable
ExplicitGC -verbosegc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+C
MSClassUnloadingEnabled 展开
2个回答
展开全部
98277.469: [GC 98277.469: [ParNew: 724452K->49066K(853376K), 0.0701960 secs] 841423K->166244K(1877376K), 0.0707240 secs] [Times: user=0.54 sys=0.00, real=0.07 secs]
ParNew垃圾回收器的类型,这个是处理新生代的,724452K->49066K清理前后的大小。(853376K)总大小,0.0701960 secs 消耗时间
841423K->166244K(1877376K), 0.0707240 secs zhege 可能就是老年代的回收了。也是大小,时间。
[Times: user=0.59 sys=0.00, real=0.08 secs] 这个就不清楚了。第一个猜测可能是服务暂停响应时间吧。
从给出的日志好像看不出问题啊。
ParNew垃圾回收器的类型,这个是处理新生代的,724452K->49066K清理前后的大小。(853376K)总大小,0.0701960 secs 消耗时间
841423K->166244K(1877376K), 0.0707240 secs zhege 可能就是老年代的回收了。也是大小,时间。
[Times: user=0.59 sys=0.00, real=0.08 secs] 这个就不清楚了。第一个猜测可能是服务暂停响应时间吧。
从给出的日志好像看不出问题啊。
追问
Tomcat 突然停了,tomcat_stout.log 里没有任何异常信息,log末尾好像是掐断了一样,一个请求的log还没有打完就没下文了。也没有error.log。 运维的同学看了gclog,告诉我说是jvm参数有问题,导致mm跑完了。 jvm配置见补充说明.
追答
SurvivorRatio=4有点儿小吧。
Xss128k 这个好像也有问题。
CMSFullGCsBeforeCompaction=0 这个0也不好吧。
你们的这个参数经过测试吗?
CMSClassUnloadingEnabled 这个确实需要吗?你们用aop用的很多吗?
如果你不懂这些参数,找一个懂的人优化吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询