我试图分析我们的应用程序的GC行为(运行在Tomcat中,在Sun的热点,JVM 1.6下)。
到目前为止,我已经指示JVM使用.
-Xloggc:gc.log
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationConcurrentTime
-XX:+PrintGC
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails...and使用jstat来输出日志。
jstat -gc -t 29045 5s > jstat.gc我看到了有趣的信息,但还没有找到一个工具来帮助我分析/可视化这些日志。GCViewer是由这个问题指出的,但它只解析了来自gc.log的几行日志,然后例外地崩溃了。对于我正在使用的特定JVM,是否有更好或更最新的工具来解析这些特定日志?
发布于 2010-07-16 20:17:16
gcviewer已经很多年没有更新了,所以它被击中或错过了--一些gc文件会正常工作,另一些会有异常。
IBM的gc日志解析器可以接受地工作,http://www.alphaworks.ibm.com/tech/pmat/faq
Sun有一个叫做GCPortal的东西,但是它需要:
gchisto死了,项目里什么都没有了。
HPJmeter不理解IBM文件。
发布于 2009-12-03 16:28:42
我个人使用HP JMeter进行大量GC可视化。它在SUN JRE上工作"ok“,在HP的JRE (go图)上工作得特别好。
对于Sun HotSpot 1.6 (在非HP平台上),我使用这些GC选项生成用于分析的日志:
-Xloggc:/path/to/vgc/log/location/logfile.vgc --XX:+PrintHeapAtGC 发布于 2009-12-03 17:13:42
你看过jvisualvm吗它附带了最新的JDK,并允许您查看JVM。示例输出(使用visualGC插件)。样本输出- 2.png
https://stackoverflow.com/questions/1839599
复制相似问题