java - tomcat8内存泄漏

标签 java tomcat

早上好,有人知道如何在重新加载、停止或取消部署后在 jsf 应用程序 中解决这个问题吗?

The following web applications were stopped (reloaded, undeployed), but their
    classes from previous runs are still loaded in memory, thus causing a memory
    leak (use a profiler to confirm):
    /aplicacaojsf

最佳答案

在开发过程中,多次进行热部署是完全有效的 - 它最终会导致 PermGen 空间错误(至少在使用 JDK 1.8 之前),您将不得不重新启动。该消息只是对重新部署时发生在所有容器上的事实的警告,即先前类的部分仍在内存中,并将一直保留到几天结束。

在生产环境中,重启容器是件好事——但即便如此,也并非始终可行,因为这也可能意味着其他应用程序也会停机。这就是为什么像 Oracle WebLogic 这样的商业应用服务器确实有一个复杂的管理控制台来完成这样的工作。

关于java - tomcat8内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635706/

相关文章:

java - 此代码的答案对于每个输入都是错误的,无论它是正确的还是错误的

java - Big O中一般Hash表和java的HashMap的区别

java - 使用 JPQL 和 BooleanExpression 进行分页

eclipse - 关于eclipse + Tomcat的配置

在服务器上运行时出现 java.io.FileNotFoundException

java - 如何将 pc 上的本地 tomcat 服务器连接到真正的 android 设备?

tomcat - 是否可以使用 Jenkins 在 tomcat 中部署多个 war 文件?

java - 使用java API编写apache箭头格式时是否存在大小限制/问题

java - 在 Java 中从 JMenuBarbar 访问 JMenuItems?

eclipse - 如何将Spring MVC部署到远程Tomcat服务器