解决方法
您的应用程序可能因某些内存问题而变慢.禁用这些转储虽然简单(只需添加-Xdump:none JVM参数),但无法解决问题的根本原因.
您应该打开其中一个javacore文件并检查此行,它将告诉您为什么要触发转储:
1TISIGINFO Dump Event
你很可能会在那里看到这个原因:
Detail "java/lang/OutOfMemoryError" "Java heap space" received
如果是这种情况,那么使用以下两者中的任何一个打开一个heapdumps:
>安装了DTFJ插件的Eclipse MAT(http://www.eclipse.org/mat)(http://www.ibm.com/developerworks/java/jdk/tools/dtfj.html)
> Memory Analyzer与Support Assistant捆绑在一起,查看JVM转储的原因.
分析堆转储并非易事,但在大多数情况下,您可以简单地请求发现泄漏的“泄漏嫌疑人”报告.
如果您熟悉在该JVM中运行的代码或者可以访问开发人员,那么您也可以处理核心转储(假设它没有被截断,请检查:http://www-01.ibm.com/support/docview.wss?uid=swg21584396)并使用Memory Analyzer打开生成的zip文件.这应该可以让你更深入地了解真实情况.
禁用转储只会隐藏问题!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。