我的应用程序在 Windows Server 2000 上运行。内存使用量不断增长(从 145m)。
这正常吗?我是 Java 的新手。版本为Tomcat5.5。
最佳答案
如果它一直增长,那就是内存泄漏。但是如果它增长到你的最大堆,然后下降,那么这是正常的垃圾收集行为。您可以使用许多工具来了解更多信息。最简单的方法之一是连接 JConsole(JDK 的一部分)并随时间观察您的堆。
您还可以使用各种开关和参数(例如 -verbose:gc)来查看垃圾回收信息。
如果您想诊断内存泄漏,有许多优秀的工具可用,包括几个可与 Eclipse、NetBeans、IntelliJ 等一起使用的免费工具。
关于java - 为什么我的 tomcat 应用程序的内存使用量不断增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/565871/