java - 为什么我的 tomcat 应用程序的内存使用量不断增长?

标签 java tomcat memory-management memory-leaks

我的应用程序在 Windows Server 2000 上运行。内存使用量不断增长(从 145m)。

这正常吗?我是 Java 的新手。版本为Tomcat5.5。

最佳答案

如果它一直增长,那就是内存泄漏。但是如果它增长到你的最大堆,然后下降,那么这是正常的垃圾收集行为。您可以使用许多工具来了解更多信息。最简单的方法之一是连接 JConsole(JDK 的一部分)并随时间观察您的堆。

您还可以使用各种开关和参数(例如 -verbose:gc)来查看垃圾回收信息。

如果您想诊断内存泄漏,有许多优秀的工具可用,包括几个可与 Eclipse、NetBeans、IntelliJ 等一起使用的免费工具。

关于java - 为什么我的 tomcat 应用程序的内存使用量不断增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/565871/

相关文章:

java - 直接从 Java 调用 GWT RPC 服务

java - 在 session 中存储一个对象

c++ - 插入动态数组

java - 在java中创建唯一值的列表

Java 通用接口(interface)返回类型

java - 如何在不显示 printdialog 的情况下在 java 中打印

eclipse - 在服务器上运行 java 应用程序时出错

linux - 使用 service tomcat8 start 服务 tomcat8 启动失败

iOS 应用程序在保留在后台时返回到 rootViewController

c++ - 在重新构造字符串之前是否必须销毁它?