Spring ApplicationContext占用了大量的内存

时间:2009-09-22 04:42:27

标签: memory-leaks memory-management spring profiler tomcat5.5

我有许多基于Spring Framework的应用程序,它们运行在Tomcat 5.5服务器上。其中一些有自己的实例,有些与其他应用程序共享服务器。他们都有一个共同点,就是他们需要大量的内存,超出我认为应该真正需要的内存。是否有任何工具可用于分析Tomcat服务器?

进一步详细说明,它们可以在Ubuntu 9.04上运行,完全打补丁,可以访问3 GB的内存(实际占用的内存大约有一半)。

2 个答案:

答案 0 :(得分:1)

看看JConsole。 Tomcat本身也通过JMX公开了很多信息。

也就是说,1.5GB的应用程序可能不是那么怪诞。当然,根据应用程序 - 如果它是“Hello World”,那么你就遇到了问题: - )

答案 1 :(得分:1)

有一些Java分析工具:

您只需要在启动时将探查器附加到JVM。

您还可以查看Lamba探针,但它更适用于监控:

http://www.lambdaprobe.org/d/index.htm

另请看一下:

Open Source Java Profilers