java - 从内部重新启动 Tomcat

标签 java tomcat

我想根据特定条件自动重启 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/

相关文章:

java - 为什么示例作者对正交相机的宽度和高度进行硬编码?(LibGdx Zombie Bird 教程)

java - postgresql jpa earth_distance 查询

java - 比较Java中的泛型类型,如果类型是字符串,如何忽略大写字母?

tomcat - 部署 CAS 后 spnego 身份验证停止工作

apache - 在此服务器上找不到请求的 URL/application/index.jsf(Apache 和 Tomcat)

java - 检查字符串、正则表达式问题?

java - ImageView 不旋转

java - 如何为多个 Tomcat 实例设置 JAVA_HOME?

Tomcat SSL 实现未在浏览器中显示证书链

jakarta-ee - Tomcat 和代理设置