java - 我可以在内存不足异常时自动重启tomcat jvm吗

标签 java tomcat jvm

我知道这不是“最佳实践”,但我想知道如果我部署的应用程序抛出内存不足异常,我是否可以自动重启 tomcat

最佳答案

您可以尝试使用 OnOutOfMemoryError JVM 选项

-XX:OnOutOfMemoryError="/yourscripts/tomcat-restart"

也可以生成堆转储供以后分析:

-XX:+HeapDumpOnOutOfMemoryError

小心结合这两个选项。如果您在“tomcat-restart”中强制终止进程,堆转储可能不完整。

关于java - 我可以在内存不足异常时自动重启tomcat jvm吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405046/

相关文章:

java - Hibernate 持久对象行为

java - 循环添加某个范围内的数字

java - tomcat:目录资源安全

java - 在 eclipse 中调试 tomcat 时找不到特定 jar/class 的源代码

java - 哪个 JVM 具有完整的字节码执行跟踪?

java - Tomcat 私有(private) JVM

java - 如何更新进度条以显示 Activity 期间的进度(当方法正在运行时)?

java - 使用 Mockito 验证递归方法调用的最佳实践

java - 如果 war 不同,则将相同的类记录到不同的文件

没有 GUI 的 java 配置文件工具