java - 如何诊断 Tomcat 7 中的 OutOfMemory 错误?

标签 java tomcat jakarta-ee tomcat7

我有几个应用程序在一个 Tomcat7 实例中运行。

偶尔,我注意到日志中有 OutOfMemoryErrors。

我如何找出是哪个应用程序(理想情况下是哪个)类导致了它们?

更新 1(25.12.2014 11:44 MSK):

我更改了应用程序中的某些内容(在 servlet 上下文被销毁时添加了对 Quartz 调度程序的关闭调用),这可能导致内存泄漏。

现在我的内存消耗图表如下所示。

Memory consumption charts

它们中的任何一个是否表明应用程序中存在内存泄漏?

如果是,是哪一个?

最佳答案

关于这个有很好的文档http://www.oracle.com/technetwork/java/javase/clopts-139448.html

  • 使用上面链接中描述的 vm 参数创建堆转储。
  • 分析这个 heapdump,例如使用 memoryanalzyer( https://eclipse.org/mat/ )。

关于java - 如何诊断 Tomcat 7 中的 OutOfMemory 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419686/

相关文章:

java - 如何将数组列表中的给定键与 HashMap 键进行比较?

java - Java/Groovy 中的 Python uniform() 替代方案(生成随机 float )

facebook - 将 Servlet 部署到 Tomcat 托管

java - Jenkins 插件连接被拒绝

java - 如何将 @Entity 和 @XmlRootElement 组合在一个类中

spring - 在多个项目中显示tag.properties

multithreading - 如何停止/终止/恢复受管执行人服务

java - 如何知道 Web 请求中提供的文件

java - 牛顿法计算速率

java - kgefec : fatal error 0 kgepop: no error frame to pop to for error 21503 on tomcat startup