-1

出于某种强有力的原因,在运行 LIVE Production 时,我无法访问我们基于 JVM 的 Web-App 服务器,唯一的方法是仅离线监控活动

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

因此,我问专家是否有任何方法可以在初始启动期间使用基于 JRE 的设置进行设置。

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

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

一些机构可以帮助我进行 JVM 设置。

关于 karthik

4

1 回答 1

1

垃圾收集活动

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

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

线程转储

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

堆转储

您可以使用Eclipse Memory Analyzer的jhat(标准工具)来可视化内存转储。

内存泄漏怎么办

如果你有一个长时间运行的 GC 日志,你可以把它交给 Censum,它会告诉你你的应用程序是否存在内存泄漏。一旦获得了第一条信息,您就可以拍摄一些快照并使用 Eclipse MAT 或 NetBeans Profiler 分析它们,以找出哪些对象正在泄漏。

于 2013-05-21T12:06:30.483 回答