我遇到了 Tomcat 上不断增加的内存消耗问题。 启动后什么都没有发生,但是如果一些用户登录,此内存使用量开始在 Edem 中增长。 PermGen 没有增长,但无论如何,它是正常的。
我的分析表明线程 RMI TCP Connection 产生了大量的 Object[] char[] 和 String[] 对象。我不明白哪里出了问题以及在哪里挖掘。谁启动了这个线程,是 postgres 连接,这是什么?
最佳答案
这是正常的,不是内存泄漏。对象由用于管理应用程序的线程不断创建和销毁。您会看到内存在增加,因为 JVM 垃圾收集器没有急于回收未使用的内存。这会定期发生(根据以前的统计数据)或在内存不足时发生。如果这是真正的内存泄漏,您将不会看到 Eden 内存使用量在一次回收后下降到几乎为零。内存泄漏显示为最低点(紧随 GC 之后)随时间增加。
关于java - Tomcat 内存使用量在 IDLE 中增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26674850/