java - Tomcat 内存使用量在 IDLE 中增长

标签 java tomcat memory-leaks threadpool rmi

我遇到了 Tomcat 上不断增加的内存消耗问题。 启动后什么都没有发生,但是如果一些用户登录,此内存使用量开始在 Edem 中增长。 PermGen 没有增长,但无论如何,它是正常的。 jvisualvm profiling

我的分析表明线程 RMI TCP Connection 产生了大量的 Object[] char[] 和 String[] 对象。我不明白哪里出了问题以及在哪里挖掘。谁启动了这个线程,是 postgres 连接,这是什么?

最佳答案

这是正常的,不是内存泄漏。对象由用于管理应用程序的线程不断创建和销毁。您会看到内存在增加,因为 JVM 垃圾收集器没有急于回收未使用的内存。这会定期发生(根据以前的统计数据)或在内存不足时发生。如果这是真正的内存泄漏,您将不会看到 Eden 内存使用量在一次回收后下降到几乎为零。内存泄漏显示为最低点(紧随 GC 之后)随时间增加。

关于java - Tomcat 内存使用量在 IDLE 中增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26674850/

相关文章:

authentication - 如何重新启动 alfresco 4 社区中的子系统?

java - Intellij tomcat 服务器控制台编码问题与 log4j 的编码 = UTF-8?

c - 需要一个工具来检测 C 代码中的内存泄漏

java - Listview圆角选择器问题

java - 仅获取响应代码而不是 url 的完整来源

java - 在 Java 中创建 JSON 对象的方法

java - Jersey + Guice + Tomcat 在与根目录以外的其他内容一起提供时生成 404

java - 计算指定数量

c++内存管理局部变量的内存分配

java - 使用 java 子串方法的内存泄漏问题