Tomcat 7 中缺少 OutOfMemory 异常

Tomcat 7 中缺少 OutOfMemory 异常

这是一个奇怪的问题。我是一名系统管理员,几年来我一直在维护多个 Tomcat 实例。我们一直在 Tomcat 5、5.5、6 和现在的 7 中运行我们的 Web 应用程序。

我已安装监控程序来监视日志文件。如果发生 OutOfMemory 异常,监控程序将发送电子邮件警报并最终重新启动 Tomcat。这对于 Tomcat 5、5.5 和 6 非常有效。升级到 Tomcat 7 后,我不再看到因堆空间而导致的异常。Java 不会抛出异常,而是占用 100% 的 CPU,同时无休止地执行垃圾收集。我曾看到过 OOM permgen 异常,监控脚本正常工作。

有谁知道 Tomcat 7 中发生了哪些变化会导致这种行为?

相关内容