堆内存峰值问题

时间:2015-11-20 10:27:23

标签: memory-leaks tomcat7 heap java-7 heap-memory

我的网络应用程序出现问题。我的堆内存达到接近最大大小约30分钟,它会崩溃我的系统。

我用Google搜索并尝试了几乎所有内容。我一直在使用Java VisualVM,jconsole和Oracle Java Mission Control监视我的堆内存(我知道它已经过时了)。

所以我一直试着知道:

  1. 监视堆内存以查看是否在特定时间运行特定线程并使内存达到峰值。 (事实并非如此,因为它在特定时间没有特别达到峰值。)
  2. 2.增加了我的堆内存大小。

    1. 以下说明:
    2. http://karunsubramanian.com/websphere/top-4-java-heap-related-issues-and-how-to-fix-them/

      所以我的问题是:

      是否有任何工具可以帮助我查看是否有内存泄漏以及从哪里来? 有没有人遇到过同样的问题。 关于如何管理这类问题的任何指示。

      顺便说一下,我在这个领域很新,所以请善待。

      Windows Server 2012上的Tomcat 7 JAVA 7

      如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:0)

您需要配置jvm以在发生outofmemory时创建heapdump。

public

然后分析堆转储以查找正在使用内存的类