我有一个Solr实例,它由Tomcat托管,最近开始创建小型转储文件。任何日志都没有错误,Solr继续顺利工作。如何停止创建.mdmp文件
这些文件大约14GB,并填满了硬盘驱动器。在我们调查问题的过程中,是否有办法将其关闭?
我有一个Solr实例,它由Tomcat托管,最近开始创建小型转储文件。任何日志都没有错误,Solr继续顺利工作。如何停止创建.mdmp文件
这些文件大约14GB,并填满了硬盘驱动器。在我们调查问题的过程中,是否有办法将其关闭?
我从来没有找到一种方法来禁用Windows上的Java小型转储。这里奇怪的部分是服务器上的所有东西都能正常工作,除了硬盘充满小转储。
我们最终将所有相同版本的Solr/Java/Tomcat重新安装到Linux机器上,并且不再有问题。我会想象,将所有东西重新安装到Windows机器上也会解决问题。这是一个奇怪的。
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
您使用的是Java 7吗?在这种情况下,还原为Java 5或6. Lucene/Solr和Java 7不能很好地结合在一起,这可能会创建转储文件。否则,如果一切正常,只需禁用文件转储。
本文对Linux和Windows JVM转储文件都有不错的信息。还没有测试它自己就我目前的Java 7的版本....
禁用文本转储文件
如果您怀疑与创建您可以将文本转储文件的问题使用选项:-XXnoJrDump关闭文本转储文件。
禁用二进制崩溃文件
您可以通过选项关闭二进制文件崩溃:-XXdumpSize:无。
当JVM崩溃hs_err
错误日志文件(-XX:ErrorFile
控制)的内容一般来说是往往不够点麻烦可能是什么。
为了防止甲骨文JVM热点生成的Windows转储(MDMP文件)时,JVM选项在命令行中使用是:-XX:-CreateMinidumpOnCrash
自2011年以来它的存在但很难找到:How to disable minidump (mdmp) files generation with Java Hotspot JVM on Windows
我想通出了如何解决这个问题[请参阅我的问题和答案](http://stackoverflow.com/questions/22769799/controlling-minidumps-in-java/22771547#22771547)。 – Lucas 2014-03-31 20:32:50