以下是来自GC日志的片段。由于系统时间很高,是否可以安全地说它花费了全部时间去执行GC工作(而不是等待线程达到安全点)?
java -Xms20g -Xmx20g -Xloggc:"./logs/gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:NewRatio=1 -XX:+DisableExplicitGC -XX:+UseSpinning -XX:PreBlockSpin=1000 -XX:-UseCounterDecay -XX:+UseTLAB -XX:+TieredCompilation -XX:ReservedCodeCacheSize=512m
2013年12月13日14:04:50.388+0000: 56748.603: [GC [PSYoungGen: 10363808K->1248K(10421824K)] 10569323K->207003K(20907584K), 0.0035110秒] [Times: user=0.03 sys=0.00, real=0.00秒]
2013年12月13日14:17:32.245+0000: 57510.460: [GC [PSYoungGen: 10363808K->1600K(10435072K)] 10569563K->207563K(20920832K), 0.0038460秒] [Times: user=0.04 sys=0.00, real=0.01秒]
2013年12月13日14:29:08.572+0000: 58206.787: [GC [PSYoungGen: 10381824K->1408K(10430912K)] 10587787K->207875K(20916672K), 0.0045710秒] [Times: user=0.04 sys=0.00, real=0.01秒]
2013年12月13日14:36:25.176+0000: 58643.391: [GC [PSYoungGen: 10381632K->1600K(10442432K)] 10588099K->208371K(20928192K), 0.0040800秒] [Times: user=0.03 sys=0.00, real=0.00秒]
2013年12月13日14:44:04.409+0000: 59102.624: [GC [PSYoungGen: 10397120K->1600K(10438848K)] 10603891K->208715K(20924608K), 14.7387710秒] [Times: user=0.00 sys=143.05, real=14.74秒]
2013年12月13日14:52:50.287+0000: 59628.502: [GC [PSYoungGen: 10397120K->11488K(10446720K)] 10604235K->218819K(20932480K), 0.0127280秒] [Times: user=0.11 sys=0.00, real=0.01秒]
2013年12月13日14:59:34.934+0000: 60033.149: [GC [PSYoungGen: 10418208K->1536K(10445760K)] 10625539K->218931K(20931520K), 211.1968100秒] [Times: user=0.00 sys=2067.08, real=211.16秒]
2013年12月13日15:12:04.478+0000: 60782.693: [GC [PSYoungGen: 10408256K->15136K(10448064K)] 10625651K->232723K(20933824K), 0.0147670秒] [Times: user=0.00 sys=0.12, real=0.01秒]
2013年12月13日15:23:02.123+0000: 61440.338: [GC [PSYoungGen: 10426912K->12672K(10448768K)] 10644499K->232635K(20934528K), 0.0141040秒] [Times: user=0.00 sys=0.12, real=0.02秒]
2013年12月13日15:31:09.119+0000: 61927.334: [GC [PSYoungGen: 10424448K->5280K(10452160K)] 10644411K->232907K(20937920K), 0.8134440秒] [Times: user=1.22 sys=6.30, real=0.82秒]
2013年12月13
上述服务器的规格为双4核X5570,内存为48GB。HTOP显示已使用15GB,其余内容已被缓存,应用程序在任何时候仅使用略超过10GB(tenured很小)。这让我认为这不是分页问题。
我提到的另一个服务器是双8核E5-2690,内存为32GB。两台服务器都在Fedora上运行jre 1.7.0_25,尽管上述服务器使用的是非常旧的版本。
sys
时间? - gbasin