给你的 jvm gc 日志做个 CT 扫描吧

2020-02-02 11:20:37 +08:00
 wocanmei

疫情肆虐,在家憋的无聊,撸了个 jvm 垃圾收集日志排查小助手gcct,取 gc 的 ct 之意。作为 java 狗,一直以来深受排查 gc 日志之苦,冗长的 gc 日志往往让人难以适从,只能肉眼扫描,年纪轻轻就患上了老花眼。基于此写了这个小程序,可以从总体上观察一下垃圾收集行为,再按图索骥重点排查,暂时只支持 cms 和 g1。

先来个栗子,

左边( page 1 )从上到下依次是:

右边( page 2 )是 gc 行为的详细信息统计,比如各种行为执行的次数,执行时间的最长时间、最小时间、平均时间等等,还可以看看是否有异常行为,比如Concurrent Mode Failure,这通常意味着 jvm 的新生代内存分配不合理。

有时候,日志太多,你想重点观察某一时间段,可以设置起始时间,比如你想观察 0-5s 这段时间,

暂时就这些功能,期待老铁们的反馈。

1478 次点击
所在节点    分享创造
1 条回复
xiaoyanbot
2020-02-05 22:23:58 +08:00
很赞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641571

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX