我们有一个部署在WAS 7.5上的应用程序,它会遇到问题out of heap memory
异常,它会自动重启。使用相同的错误将其迁移到WAS 8.5后,它将不会重新启动。这是WAS 8.5的已知问题还是为WAS 8.5设置了一些配置选项?
应用程序是使用java / JSP构建的。我们正在努力修复应用程序上的内存泄漏。我们还需要解决上面的配置问题。
如果需要更多信息,请告诉我,将编辑发布的问题。
答案 0 :(得分:1)
我知道这是jdk上的一个函数。在运行OOM情况的情况下,java运行时有一个参数来运行脚本。见http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html#BABCBGHF
-XX:OnOutOfMemoryError
:
-XX:OnOutOfMemoryError =串
设置自定义命令或一系列以分号分隔的命令,以便在首次抛出OutOfMemoryError异常时运行。如果 string包含空格,然后必须用引号括起来。 有关命令字符串的示例,请参阅的说明 -XX:OnError选项。
-XX:的OnError =串
设置自定义命令或一系列以分号分隔的命令,以便在发生不可恢复的错误时运行。如果字符串包含 空格,然后必须用引号括起来。
以下示例显示了-XX:OnError选项如何用于运行userdump.exe实用程序以获取崩溃转储 不可恢复的错误(%p指定当前进程):
-XX:OnError =“userdump.exe%p”
前面的示例假定userdump.exe的路径 实用程序在PATH环境变量中指定。