Java JVM自动重新启动

Java JVM自动重新启动,java,tomcat,jvm,logging,tomcat5.5,Java,Tomcat,Jvm,Logging,Tomcat5.5,当cpu达到100%时,我的jvm会自动重新启动,并显示以下错误消息。为什么会发生这种情况 错误: ERROR | wrapper | 2012/04/05 20:00:31 | Shutdown failed: Timed out waiting for signal from JVM. ERROR | wrapper | 2012/04/05 20:00:31 | JVM did not exit on request, terminated STATUS | wrapper | 2012/

当cpu达到100%时,我的jvm会自动重新启动,并显示以下错误消息。为什么会发生这种情况

错误:

ERROR | wrapper | 2012/04/05 20:00:31 | Shutdown failed: Timed out waiting for signal from JVM.
ERROR | wrapper | 2012/04/05 20:00:31 | JVM did not exit on request, terminated
STATUS | wrapper | 2012/04/05 20:00:36 | Launching a JVM...
INFO | jvm 4 | 2012/04/05 20:00:38 | WrapperManager: Initializing...
INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.coyote.http11.Http11BaseProtocol init
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Initializing Coyote HTTP/1.1 on http-8181
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.startup.Catalina load
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Initialization processed in 2375 ms
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.core.StandardService start
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Starting service Catalina
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.core.StandardEngine start
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Starting Servlet Engine: Apache Tomcat/5.5.25
    INFO | jvm 4 | 2012/04/05 20:00:44 | Apr 5, 2012 8:00:44 PM org.apache.catalina.core.StandardHost start

根据您的评论,您没有为Tomcat指定任何内存配置。我猜Tomcat正在使用它需要的任何内存来执行所有请求。正如我之前说过的,当Tomcat在CPU达到100%之前消耗最大可用内存时,它应该抛出一个PermgenSpace错误。(当然,您还需要手动重新启动。)如果您设置了


另外,如果您使用
加载应用程序,那么指定
reloadable=“false”
也会使Tomcat不会自动重新加载上下文。

这不是正在重新启动的JVM。您正在使用的包装器脚本正在关闭它并重新启动。这就是它的配置方式。看起来您的应用程序占用了大量CPU。您可以尝试检查堆转储和GC日志,以查看它是否与垃圾收集器相关。

除了UpperInfo | wrapper | 2012/04/03 13:11:49 | wrapper进程在21秒内未收到任何CPU时间外,不会引发任何错误。延长超时时间。错误| wrapper | 2012/04/03 13:12:20 |关机失败:等待来自JVM的信号超时。错误| wrapper | 2012/04/03 13:12:20 | JVM未按请求退出,终止状态| wrapper | 2012/04/03 13:12:25 |启动JVM…JVM将如何启动?实际上,在CPU达到100%之前,它应该抛出永久空间错误。但是它没有抛出,所以您为Tomcat服务器分配的内存发生了故障。@tusar在没有出现此类问题之前,它现在才发生…@ahanin,您可以在上面发布一个不同的问题,关于这一点,我会尝试尝试。在这里,我用我在日常工作中所经历的一切来帮助OP。我没有注意到你关于OP问题的评论有任何重要性。