将堆转储保存在不同驱动器中的 JVM 参数

JVM argument to save heap dumps in different drive

我的 JRE 在 C: 驱动器上,但我希望将堆转储保存在 D: 上,因为我在 C: 驱动器上的内存较少。所以我添加了以下 JVM 参数

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=E:\SAVE\

添加此参数后,我的 tomcat 没有启动并因以下错误而失败

Commons Daemon procrun stderr initialized
Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future
Unrecognized VM option 'HeapDumpPath=E:\SAVE\'

删除后 -XX:HeapDumpPath=E:\SAVE\ tomcat 启动。有人能告诉我 JVM 参数有什么问题吗?

我认为第一个选项是 HeapDumpOnOutOfMemoryError,它与您的略有不同:

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=E:\SAVE\