请求:使用工具分析GC脱机

时间:2013-05-21 11:38:44

标签: garbage-collection jvm

出于某种强烈的原因,我 NOT 在运行LIVE Production时可以访问我们基于JVM的Web应用服务器,只有 的任务才能监控活动离线

因此,我或我们的Moron-Team无法监视基于JVM的GC是否存在任何不规则的内存使用情况。

因此我问专家有没有办法在初次启动时使用基于JRE的设置进行设置。

此设置必须每小时不断写入日志文件。

可以使用Tool Visual JVM离线分析此日志文件,并通过提供的图表轻松了解崩溃/不规则行为的原因。

有些机构可以帮助我完成JVM设置。

问候 卡西克

1 个答案:

答案 0 :(得分:1)

垃圾收集活动

您需要使用以下JVM选项激活GC日志:-Xloggc:/path/to/logfile/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps

然后您可以使用GCViewer(免费,开源),HPJmeter(免费)或JClarity Censum(商业)等工具来分析日志文件。

线程转储

您可以使用TDA(线程转储分析器)插件使用VisualVM。如果您想在以后可视化线程转储,TDA也可作为独立应用程序使用。

堆转储

您可以使用jhatEclipse Memory Analyzer(标准工具)来显示内存转储。

内存泄漏

如果您有一个长时间运行的GC日志,您可以将其提供给Censum,它将告诉您应用程序是否遭受内存泄漏。获得第一个信息后,您可以使用Eclipse MAT或NetBeans Profiler拍摄一些快照并进行分析,以找出哪些对象正在泄漏。