难解决的内存泄露(OutOfMemory)问题!!!

请问内存泄露是否与Tomcat支持的应用数目有关?为什么我们将多个应用及数据库安装在一台服务器上容易出现OutOfMemory,即使很少有人访问系统,而分装在2台服务器上就好得多?有什么免费的工具可以帮助找到引起OutOfMemory的模块?谢谢!!!

之所以会出现OutOfMemory,是因为没有足够的内存可以满足系统的需求。应用和数据库越多,当然需要的就越多。如果你的机器达不到运行这些应用的最低内存要求,低负载对机器也成了高负载,所以很容易OutOfMemory。想要观察应用对内存的占用,软件很多,如 Profiler。这类软件很多,你可以到网上去找,基本上都是免费的。如果实在找不到,可以用SunJVM自带的功能,不过用着麻烦了点。http://www.open-open.com/59.htm里介绍了不少这类工具,你可以去看看。

感谢楼上无私的帮助!我这就去找找工具。