我想根据特定条件自动重启 Tomcat。基本上,我在一个 32 MB 的 JVM 中运行,可能会用完空间。因此,我会定期检查空闲内存的状态。
如果可用内存百分比低于 50%,我想从内部重新启动 Tomcat。
我知道这不是一个优雅的方法。而且我应该更多地致力于修复内存泄漏!但在我这样做之前,我想知道这个问题是否有战术解决方案。
最佳答案
这可能对您有所帮助。根据您的需要配置:
Tomcat 启动/停止的批处理/shell 脚本:
cd tomcat_dir\bin
catalina stop
catalina start
运行批处理文件 http://www.roseindia.net/answers/viewqa/Java-Beginners/5286-Running-Batch-files-in-java.html
内存检查http://viralpatel.net/blogs/getting-jvm-heap-size-used-memory-total-memory-using-java-runtime
创建 Jar 文件并在操作系统启动时执行并定期检查,比如 2 分钟堆大小消耗更多?
如果多则运行上面的CallBatchFile.java
过程
关于java - 从内部重新启动 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696712/