疫情肆虐,在家憋的无聊,撸了个 jvm 垃圾收集日志排查小助手gcct,取 gc 的 ct 之意。作为 java 狗,一直以来深受排查 gc 日志之苦,冗长的 gc 日志往往让人难以适从,只能肉眼扫描,年纪轻轻就患上了老花眼。基于此写了这个小程序,可以从总体上观察一下垃圾收集行为,再按图索骥重点排查,暂时只支持 cms 和 g1。
先来个栗子,
左边( page 1 )从上到下依次是:
右边( page 2 )是 gc 行为的详细信息统计,比如各种行为执行的次数,执行时间的最长时间、最小时间、平均时间等等,还可以看看是否有异常行为,比如Concurrent Mode Failure,这通常意味着 jvm 的新生代内存分配不合理。
有时候,日志太多,你想重点观察某一时间段,可以设置起始时间,比如你想观察 0-5s 这段时间,
暂时就这些功能,期待老铁们的反馈。
1
xiaoyanbot 2020-02-05 22:23:58 +08:00
很赞
|