Java 如何停止创建.mdmp文件

Java 如何停止创建.mdmp文件,java,tomcat,solr,Java,Tomcat,Solr,我有一个Solr实例,由Tomcat托管,它最近开始创建小型转储文件。任何日志中都没有错误,Solr继续工作,没有出现任何问题 这些文件大约为14gb,正在填满硬盘。在我们调查问题时,有没有办法关闭此功能?您使用的是Java 7吗?在这种情况下,恢复到Java5或Java6。Lucene/Solr和java7不能很好地结合在一起,这可能会创建转储文件。否则,如果一切正常,只需禁用文件转储。我从未找到在windows上禁用Java小型转储的方法。奇怪的是,服务器上的所有东西都正常工作,除了硬盘上充

我有一个Solr实例,由Tomcat托管,它最近开始创建小型转储文件。任何日志中都没有错误,Solr继续工作,没有出现任何问题


这些文件大约为14gb,正在填满硬盘。在我们调查问题时,有没有办法关闭此功能?

您使用的是Java 7吗?在这种情况下,恢复到Java5或Java6。Lucene/Solr和java7不能很好地结合在一起,这可能会创建转储文件。否则,如果一切正常,只需禁用文件转储。

我从未找到在windows上禁用Java小型转储的方法。奇怪的是,服务器上的所有东西都正常工作,除了硬盘上充满了小型转储


我们最终在linux机器上重新安装了Solr/Java/Tomcat的所有版本,不再出现问题。我可以想象,将所有东西重新安装到windows机器上也会解决这个问题。这是一个奇怪的问题。

本文提供了有关Linux和Windows JVM转储文件的详细信息。我还没有在我当前版本的Java7上测试它

:

禁用文本转储文件

如果您怀疑文本转储文件的创建有问题,可以使用以下选项关闭文本转储文件:-XXnoJrDump

禁用二进制崩溃文件


您可以使用以下选项关闭二进制崩溃文件:-XXdumpSize:none。

一般来说,当JVM崩溃时,错误日志文件(由
-XX:ErrorFile
控制)的内容通常足以指出问题所在

为了防止Oracle JVM Hotspot生成Windows小型转储(mdmp文件),命令行上使用的JVM选项是:
-XX:-CreateMinidumpOnCrash


它自2011年以来就存在,但很难找到:

我一直无法找到禁用转储的方法。我该怎么做?如果你告诉我们什么操作系统可能会有所帮助?也可以试试谷歌搜索。有很多关于禁用小型转储的文章。这是Windows Server 2008,但是禁用转储不是java选项吗?祝你好运找到那篇文章,我已经找了好几天了。检查我电脑上的属性,然后转到“高级”选项卡。在“启动和恢复”下,有一个禁用小型转储的选项。您从未回答过是否在使用Java7的问题。那么你也会有一个原因,那就是禁用操作系统创建的迷你转储,而不是JAVA创建的迷你转储。我仍然没有找到解决这个问题的方法。我找到了解决这个问题的方法。欢迎来到SO!请避免仅基于链接的asnwers。相反,根据您在本网站上看到的内容,尝试提供答案,还有。请注意,这些选项适用于JRockit JVM,而不是标准的热点版本。仅供参考:下面是JRockit JVM和热点JVM选项的映射表:--不幸的是,一些转储选项只出现在JRockit JVM列中。Inunno有一个答案适用于我在Windows 7上使用Java 1.7.013的情况。