如何设置tanuki包装器的java转储文件位置

如何设置tanuki包装器的java转储文件位置,java,configuration,jvm,wrapper,dump,Java,Configuration,Jvm,Wrapper,Dump,如何设置Tanuki包装的转储文件位置 当OutOfMemoryError发生时,我需要写入转储文件。其配置如下所示: wrapper.filter.trigger.1=java.lang.OutOfMemoryError wrapper.filter.action.1=DUMP,RESTART 但我需要将其存储到另一个磁盘分区,以防止由于磁盘内存而导致完全崩溃 我发现了一些JVM属性,但它们似乎不起作用: wrapper.java.additional.18=-XX:HeapDumpPath

如何设置Tanuki包装的转储文件位置

当OutOfMemoryError发生时,我需要写入转储文件。其配置如下所示:

wrapper.filter.trigger.1=java.lang.OutOfMemoryError
wrapper.filter.action.1=DUMP,RESTART
但我需要将其存储到另一个磁盘分区,以防止由于磁盘内存而导致完全崩溃

我发现了一些JVM属性,但它们似乎不起作用:

wrapper.java.additional.18=-XX:HeapDumpPath=C:/test1
说明:

-XX:HeapDumpPath=./java_pid<pid>.hprof  Path to directory or filename for heap dump.
在我的例子中不需要这个->HeapDump是用上面的配置编写的..-XX:-HeapDumpOnOutOfMemoryError

这学期有人能帮我吗。
谢谢

我在生产中使用的解决方案:

wrapper.java.additional.2=-XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.3=-XX:+ExitOnOutOfMemoryError
wrapper.java.additional.4=-XX:HeapDumpPath=C:/test1
在这种情况下,不需要wrapper.filter配置


请注意-XX:+ExitOnOutOfMemoryError选项出现在JDK8U92中。如果您使用早期版本的JDK,来自的解决方案可能会有所帮助。

您好,谢谢您的回答。我也这样试过。但是转储文件总是存储在启动java应用程序的文件夹中。@izocan配置中可能有错误。检查jcmd PID VM.flags以验证JVM选项是否已正确应用。非常感谢您的回答。问题是我在eclipse中启动了应用程序。我的eclipse使用IBMJDK启动应用程序,因此JVM参数没有采取行动。当我从WindowsExplorer启动.bat文件时,一切正常。