Java Tomcat7检测内存泄漏

Java Tomcat7检测内存泄漏,java,tomcat,memory,memory-leaks,vaadin,Java,Tomcat,Memory,Memory Leaks,Vaadin,我用vaadin 6做了一个简单的应用,它包含一个呼叫者,人们可以在那里预约 问题是,当超过10个人连接时,内存使用率是95%(我在服务器上有125mb,运行Ubuntu服务器32位) 以下是截图: 如果我输入tomcat并测试fomr内存是否泄漏,我会得到: 下列web应用程序已停止(重新加载、取消部署),但其 以前运行的类仍然加载在内存中,因此导致内存不足 泄漏(使用探查器确认): /myapp /myapp /myapp /myapp /myapp 当我安装tomcat时,我只是进行了一次

我用vaadin 6做了一个简单的应用,它包含一个呼叫者,人们可以在那里预约

问题是,当超过10个人连接时,内存使用率是95%(我在服务器上有125mb,运行Ubuntu服务器32位)

以下是截图:

如果我输入tomcat并测试fomr内存是否泄漏,我会得到:

下列web应用程序已停止(重新加载、取消部署),但其 以前运行的类仍然加载在内存中,因此导致内存不足 泄漏(使用探查器确认):
/myapp
/myapp
/myapp
/myapp
/myapp

当我安装tomcat时,我只是进行了一次干净的安装,并更改了端口,以便可以在端口80上连接到它,同时我还添加了一些用户,以便可以连接到web manager。就这些


可能是我的代码中有什么东西或者我没有正确设置tomcat导致了内存泄漏吗?

您得到这个消息是因为静态变量。重新启动服务器或应用程序时,静态变量在一段时间内不会卸载。此链接将帮助您了解这一点:

125MB内存?对于应用服务器?我在应用程序中使用了一个私有静态final对象。从我在那里读到的内容来看,这就是问题所在。我不知道在应用程序关闭后如何释放内存。你能给我一个修复这个吗?你可以从上面的链接得到修复。尽量避免在服务器上重新启动应用程序或重新部署应用程序。