分析 GC 日志以查找太阳热点,JVM 6

2022-09-04 03:16:02

我正在尝试分析我们应用程序的GC行为(在Tomcat中运行,在Sun的热点下,JVM 1.6)。

到目前为止,我已经指示JVM使用...

-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?


答案 1

gcviewer几年没有更新,所以它被击中或错过 - 一些gc文件将正常工作,其他文件得到例外。

IBM 的 gc 日志解析器工作正常,http://www.alphaworks.ibm.com/tech/pmat/faq

Sun有一种叫做GCPortal的东西,但它需要:

  • 安装到 Web 应用程序服务器中
  • 安装 awk 和 perl
  • 安装带有 JDBC 驱动程序和配置的 RDBMS
  • 真正的杀手级第三方图形/图表软件,过去是免费的,现在不是。了不起。

gchisto已经死了,项目中不再有任何东西。

HPJmeter 不理解 IBM gc 文件。


答案 2

IBM Support Assistant 中提供的工具做得很好。