Tomcat的GC日志报表的说明
这里是我的catalina.out的,通过我的Tomcat服务器生成的语句:Tomcat的GC日志报表的说明
1885.855:GC [PSYoungGen:742996K-> 64359K(761472K)2509583K-> 1832973K(4116928K ),0.1453610秒] [时间:用户= 0.31 sys = 0.00,实际= 0.14秒]
有人可以解释这里的各种数字的含义吗?
线的分手是因为followd:
1885.85
- 这个以秒为单位的时间JVM已运行量,使约31分钟左右,你的情况,此时GC了地点。
[GC
- 声明GC在此时发生。这是一个局部GC,有时它会显示Full GC
现在,整个堆可用于JVM =年轻+老
[PSYoungGen:742996K->64359K(761472K)
- 代表了年轻一代的并行清除收集器(这是许多之一JVM中可用的GC收集器类型)。
通过GC中被释放的存储器总是图案的
x->y(z)
x是GC之前的初始存储器,y为 GC之后的存储器,z是总 存储器允许该区域中在 JVM
所以在你的榜样, 742996K->64359K(761472K)
- 总规模年轻人为761Mb,而当它达到742 MB的集合发生了,一个ND它清除至64.3Mb 即它清除了678 MB
2509583K->1832973K(4116928K)
这里总堆内存表示。 因此,在4.1 Gb的总堆中,当GC发生时,它已经填充了2.5 Gb,并且已经下降到1.83 Gb - 同样的678 Mb也被清除了。
0.1453610 secs]
这整个操作用0.1453610秒
[Times: user=0.31 sys=0.00, real=0.14 secs]
显示拍摄的user, system and real times分手。
这只是一条线 - 你要寻找的模式尤指说,在它 Full GC
并使用日志分析器像GCViewer为您展示的吞吐量和其他好东西。
也读了docs from Sun以获得基本知识。
进一步阅读:
http://sujitpal.blogspot.com/2006/08/charting-jvm-garbage-collection.html
http://java.sun.com/docs/hotspot/gc1.4.2/example.html和http:// java的。 sun.com/docs/hotspot/gc1.4.2/ – dharm0us 2010-12-19 10:28:22
这是一个非常好的答案。 – Jasonw 2012-10-25 10:50:48
请您详细说明用户,系统和真实时间的分解情况吗? unix的解释很好,但我不明白这些时间在GC的背景下如何。 – 2014-06-18 23:12:17