出于某种强烈的原因,我 NOT 在运行LIVE Production时可以访问我们基于JVM的Web应用服务器,只有 的任务才能监控活动离线
因此,我或我们的Moron-Team无法监视基于JVM的GC是否存在任何不规则的内存使用情况。
因此我问专家有没有办法在初次启动时使用基于JRE的设置进行设置。
此设置必须每小时不断写入日志文件。
可以使用Tool Visual JVM离线分析此日志文件,并通过提供的图表轻松了解崩溃/不规则行为的原因。
有些机构可以帮助我完成JVM设置。
问候 卡西克答案 0 :(得分:1)
垃圾收集活动
您需要使用以下JVM选项激活GC日志:-Xloggc:/path/to/logfile/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
。
然后您可以使用GCViewer(免费,开源),HPJmeter(免费)或JClarity Censum(商业)等工具来分析日志文件。
线程转储
您可以使用TDA(线程转储分析器)插件使用VisualVM。如果您想在以后可视化线程转储,TDA也可作为独立应用程序使用。
堆转储
您可以使用jhat的Eclipse Memory Analyzer(标准工具)来显示内存转储。
内存泄漏
如果您有一个长时间运行的GC日志,您可以将其提供给Censum,它将告诉您应用程序是否遭受内存泄漏。获得第一个信息后,您可以使用Eclipse MAT或NetBeans Profiler拍摄一些快照并进行分析,以找出哪些对象正在泄漏。