如何停止创建在JVM实例中创建的Heap文件,java核心文件.

Adi*_*Adi 7 websphere jvm heap-dump

在我们的服务器的一个实例中,正在创建heapdump,javacore,Snap文件.如何停止创建这些files.Please帮助我上this.because堆文件使得我们的应用程序缓慢,并有将其删除和回收情况.

Mar*_*nka 9

您的应用程序可能因某些内存问题而变慢.禁用这些转储虽然简单(只是添加-Xdump:noneJVM参数),但无法解决问题的根本原因.

您应该打开其中一个javacore文件并检查此行,它将告诉您为什么要触发转储:

1TISIGINFO     Dump Event
Run Code Online (Sandbox Code Playgroud)

你很可能会在那里看到这个原因:

Detail "java/lang/OutOfMemoryError" "Java heap space" received
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,那么使用以下两者中的任何一个打开一个heapdumps:

分析堆转储并非易事,但在大多数情况下,您可以简单地请求发现泄漏的"泄漏嫌疑人"报告.

如果您熟悉在该JVM中运行的代码或者可以访问开发人员,那么您也可以处理核心转储(假设它没有被截断,请查看:http://www-01.ibm.com/support /docview.wss?uid=swg21584396)并使用Memory Analyzer打开生成的zip文件.这应该可以让你更深入地了解真实情况.

禁用转储只会隐藏问题!