【发布时间】:2023-04-10 18:14:01
【问题描述】:
我有几个应用程序在 Tomcat7 实例中运行。
偶尔,我注意到日志中有 OutOfMemoryErrors。
我怎样才能知道是哪个应用程序(理想情况下 - 哪个)类导致了它们?
更新 1(25.12.2014 11:44 MSK):
我更改了应用程序中的某些内容(在 servlet 上下文被破坏时添加了对 Quartz 调度程序的关闭调用),这可能导致内存泄漏。
现在我的内存消耗图表如下所示。
它们中的任何一个是否表明应用程序中存在内存泄漏?
如果是,是哪一个?
【问题讨论】:
-
请记住,它通常不会像导致它的单个类那么简单;如果你深入研究这一点,你就可以尽可能地用最少的隧道视野来做到这一点。 OutOfMemory 也可能出于正当的原因发生 - 您的堆根本不足以满足所有加入的应用程序在特定高峰时刻所需的数量。
标签: java tomcat jakarta-ee tomcat7