2

晚上好,

我有一个 Apache Tomcat 7 正在运行,并带有一个用于测试的小 jsp。本质上,它只打印几行。然后,我有一个纯 html 文件,其中包含一些文本。

我的问题是:如果我用 ab 围攻我的 Tomcat,它会在内存中增长,这里没什么特别的。但是内存使用量会不停地增长。而且,它不会在一段时间后释放它。这发生在 jsp 和 html 中。

这种行为的原因是什么?

此致

4

1 回答 1

3

正如@Bozho 所说,它很可能是代码泄漏。使用 jmap 查看谁占用了这么多空间。

jmap -histo:live <tomcat java process id>

这将向您显示哪些类型的对象在堆中占用了多少内存,这应该让您知道要查看哪些代码。

于 2011-02-19T17:08:20.543 回答