2012-02-06 172 views
10

我有一个Solr实例,它由Tomcat托管,最近开始创建小型转储文件。任何日志都没有错误,Solr继续顺利工作。如何停止创建.mdmp文件

这些文件大约14GB,并填满了硬盘驱动器。在我们调查问题的过程中,是否有办法将其关闭?

+3

我想通出了如何解决这个问题[请参阅我的问题和答案](http://stackoverflow.com/questions/22769799/controlling-minidumps-in-java/22771547#22771547)。 – Lucas 2014-03-31 20:32:50

回答

0

我从来没有找到一种方法来禁用Windows上的Java小型转储。这里奇怪的部分是服务器上的所有东西都能正常工作,除了硬盘充满小转储。

我们最终将所有相同版本的Solr/Java/Tomcat重新安装到Linux机器上,并且不再有问题。我会想象,将所有东西重新安装到Windows机器上也会解决问题。这是一个奇怪的。

+0

Inunno有一个答案[这里](http://stackoverflow.com/questions/22769799/controlling-minidumps-in-java/22771547#22771547)它适用于我在Windows 7上,使用Java 1.7.0_13。 – azurefrog 2015-01-22 18:59:32

0

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

+0

我一直无法找到禁用转储的方法。我会怎么做呢? – Evan 2012-02-07 21:08:57

+0

如果你告诉我们什么操作系统可能会有帮助吗?也尝试谷歌搜索。有很多关于禁用小型转储的文章。 – 2012-02-07 21:17:22

+0

这是Windows Server 2008,但不会禁用转储是一个Java选项?祝你好运找到那篇文章,我一直在寻找几天。 – Evan 2012-02-08 16:55:48

0

本文对Linux和Windows JVM转储文件都有不错的信息。还没有测试它自己就我目前的Java 7的版本....

From that site

禁用文本转储文件

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

禁用二进制崩溃文件

您可以通过选项关闭二进制文件崩溃:-XXdumpSize:无。

+0

欢迎来到SO!请避免仅基于链接的链接。相反,尝试根据您在本网站上看到的内容提供答案。 – vefthym 2014-07-30 13:26:19

+0

请注意,这些选项适用于JRockit JVM,而不适用于标准Hotspot版本 – darrenmc 2015-04-28 08:29:45