Tomcat 7 内存使用量 - 是什么让它不断增长?

发布于 2024-10-18 16:44:04 字数 238 浏览 5 评论 0原文

晚上好,

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

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

这种行为的原因是什么?

此致

Good evening,

I've got an Apache Tomcat 7 running, with a little jsp for testing. Essentially, it just prints a few lines.
Then, I've got a plain html file with some text in it.

My question is:
If I siege my Tomcat with ab it grows in memory, nothing special here.
But the memory usage grows and grows without stopping. Moreover, it doesn't release it after a while. This happens with the jsp and the html.

Whats the reason for this behaviour?

Best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我偏爱纯白色 2024-10-25 16:44:04

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

jmap -histo:live <tomcat java process id>

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

As @Bozho said its very likely a leak in code.
Use jmap to see who is eating up so much of space.

jmap -histo:live <tomcat java process id>

This will show you which types of objects occupying how much memory in heap, that should give you idea which code to look into.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文