我正试图分析我们应用程序(在 Tomcat 下运行,使用 Sun的Hotspots 和 JVM 1.6 )的GC行为。
到目前为止,我已经指示JVM将GC日志发射到一个单独的文件中,使用...
-Xloggc:gc.log
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationConcurrentTime
-XX:+PrintGC
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
...并使用jstat输出日志...
(原文已经是中英混排状态,无需翻译)jstat -gc -t 29045 5s > jstat.gc
我看到了一些有趣的信息,但是没有找到一个可以帮助我分析/可视化这些日志的工具。我在这个问题中被指向了GCViewer,但它只解析了几行gc.log日志,然后就崩溃了。是否有更好或更更新的工具来解析这些特定的日志,针对我正在使用的特定JVM?
gcviewer
用于 jdk 1.6/1.7 的版本正在以下网站进行更新:https://github.com/chewiebug/GCViewer。 - siddagrl