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

标签 java jvm jvm-arguments

我的 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\

关于java - 将堆转储保存在不同驱动器中的 JVM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708696/

相关文章:

java - 如何更改前端文件夹位置并在 Vaadin 14 中进行配置?

java - 如何分析PermGen空间?

windows - 如何在 Windows 平台上禁用 JVM 以运行后台 matlab 脚本

maven - maven surfire argLine 是否覆盖 ./mvn/jvm.config?

java - 如何更改Processing.exe 的启动器参数?

java vm 选项和 AWS::ECS::TaskDefinition

java - 使用 Struts 2 xml 验证的自定义 validator 错误消息

java - 将数据添加到数组列表

java - 控制分页器的位置

java - WebSphere Liberty Profile Verbose Class Logging - 它的输出在哪里?