Tomcat7检测内存泄漏

时间:2013-11-03 14:09:17

标签: java tomcat memory memory-leaks vaadin

我使用vaadin 6制作了一个简单的应用程序,其中包含一个callendar,人们可以在那里预约。

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

以下是屏幕截图:enter image description here

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

  

以下Web应用程序已停止(重新加载,取消部署),但它们已停止   以前运行的类仍然会加载到内存中,从而导致内存   泄漏(使用分析器确认):
  / MYAPP
  / MYAPP
  / MYAPP
  / MYAPP
  / MyApp的

当我安装tomcat时,我刚刚进行了全新安装,并更改了端口,以便我可以在端口80上连接到它,我也添加了一些用户,因此我可以连接到Web管理器。这就是全部

我的代码中是否有某些内容或者我没有正确设置tomcat会导致内存泄漏?

1 个答案:

答案 0 :(得分:5)

你得到这个因为静态变量。当您重新启动服务器或应用程序时,静态变量将不会卸载一段时间。此链接可帮助您了解此问题:http://frankkieviet.blogspot.ca/2006/10/classloader-leaks-dreaded-permgen-space.html