最近我们的Tomcat实例在catalina.out中没有显示任何日志的情况下停止,即使CPU使用率非常低,只有5%左右。并且htop显示使用的内存仅为377MB / 1000MB。
所以我启用了详细日志记录。我发现每次问题都发生了。我会看到这样的事情:
855.476:[GC855.476:[DefNew:4342K-> 59K(4800K),0.0018170秒] 88755K-> 84472K(103080K),0.0019020秒] [时间:用户= 0.00 sys = 0.00,实际= 0.00秒]
860.850:[GC860.850:[DefNew:4347K-> 71K(4800K),0.0017130秒] 88760K-> 84483K(103080K),0.0017890秒] [时间:用户= 0.00 sys = 0.00,实际= 0.00秒]
我想查看如何阅读以上2行。
答案 0 :(得分:0)
This article提供有关垃圾收集的良好信息。
[GC [DefNew:64575K-> 959K(64576K),0.0457646秒] 196016K-> 133633K(261184K),0.0459067秒]
表明未成年人收集了大约98%的年轻人 生成,DefNew:64575K-> 959K(64576K)并且花了0.0457646秒 (约45毫秒)。
整个堆的使用率降低到约51% 196016K-> 133633K(261184K)并且有一些轻微的额外 集合的开销(超过集合的集合) 年龄一代),最终时间为0.0459067秒。