排除主要垃圾收集原因

时间:2017-09-17 17:34:22

标签: java performance garbage-collection

我有一个在Open SDK 1.7.0_95 64 bin环境中运行的Java应用程序,我每小时都会看到两个主要的垃圾回收,它正在查看应用程序响应时间,我打算避免它。截至目前,使用您的工具包配置文件分析我的应用程序。任何人都可以帮我解决这些主要GC的原因,以便我尽可能避免它。应用程序部署在Linux环境中的Jboss EAP 6.2上。

OpenJDK运行时环境(rhel-2.6.4.0.el6_7-x86_64 u95-b00) OpenJDK 64位服务器VM(内置24.95-b01,混合模式)

如果我方需要其他任何东西,请告诉我。 提前致谢! 问候, Divya Garg

1 个答案:

答案 0 :(得分:0)

你问的问题是“我的车速度不够快,找出发生了什么的步骤”。答案是 - 咨询合格的汽车维修服务。

你可以尝试:

启用-XX:+PrintGC以查看更多正在发生的事情。

主要GC在一小时左右停止应用程序,这是对GC配置错误的暗示。通常它发生在内存贪婪的应用程序中,这些应用程序具有大量内存。然后,当时间到来时,GC必须清理几千兆字节,这可能会停止处理几分钟。检查parallel collector或者,通常是“垃圾收集调整”,这是它自己的艺术。

您可能(或可能没有)有内存泄漏问题,要查找的配置文件(就像您似乎一样)。剖析也是一门艺术。寻找最大的分配以及它们来自哪里,试着找出它们为什么仍然被引用并且无法清理。