java - 如何修复内存泄漏问题在tomcat中发现内存泄漏的原因是什么

标签 java maven tomcat memory memory-leaks

我已经在 tomcat 服务器上部署了代码,并经常更新 war 文件。 当我单击内存泄漏选项时出现此错误(错误消息在下面给出 -)。要修复它,我正在重新启动服务器,但这不是有效的解决方案。所以我想知道我在代码中做错了什么,以便我可以修复它。使用 Maven、Spring、JPA、Java 8。

以下 Web 应用程序已停止(重新加载、取消部署),但它们的 之前运行的类仍然加载在内存中,从而导致内存 泄漏(使用分析器确认):

最佳答案

您可以使用 jvisualVM.exe 在 tomcat 服务器的 catalina.bat/catalina.sh 文件中找到为 JAVA_HOME 指定的路径。

一旦你启动了 jvisualVM,在其中运行你的 tomcat 的 PID 进程。之后,您可以转到 Monitor 或 Profiler 选项卡,您可以在其中了解您的 tomcat 进行了多少处理以及在 JVM 中运行了多少内部进程。

关于java - 如何修复内存泄漏问题在tomcat中发现内存泄漏的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41115532/

相关文章:

java - 如何检测tomcat上下文重新加载

java - Angular JS , Tomcat Apache , # Urls

java - Spring saml 与 IDP 服务器集成导致 SSL 对等主机名验证失败,名称为 : null

插入本地数据库时出现Java空指针异常

java - Maven 集成测试在相同的包结构中找不到我的类

java - 安装 OpenNLP 1.8.3 时出现问题

java - spring-framework-bom :jar:4. 0.1.RELEASE 的 netbeans maven Web 应用程序中的依赖项解析异常

java - 如何在 foursquare api 中获取 canonicalUrl?

java - Android添加n个文本字段

eclipse - 使用 OpenShift 远程调试 tomcat