首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆内存峰值问题

堆内存峰值问题
EN

Stack Overflow用户
提问于 2015-11-20 10:27:22
回答 1查看 66关注 0票数 0

我的网络应用程序一直有问题。我的堆内存峰值几乎达到最大值,持续30分钟左右,它会使我的系统崩溃。

我搜索并尝试了几乎所有的东西。我一直在使用Java VisualVM、j控制台和Oracle任务控件监视我的堆内存(我知道它已经过时了)。

所以在我知道之前,我试过的是:

  1. 监视堆内存,以查看是否有特定线程在特定时间运行,并使内存达到峰值。(情况并非如此,因为它没有在特定的时间达到特定的峰值。)

2.增加了堆内存大小。

  1. 遵照下列指示:

http://karunsubramanian.com/websphere/top-4-java-heap-related-issues-and-how-to-fix-them/

所以我的问题是:

是否有任何工具可以帮助我查看是否有内存泄漏以及从哪里泄漏?有没有人经历过同样的问题。任何关于如何处理这类问题的建议。

顺便说一句,我在这方面很新,所以请客气点。

Windows 2012 JAVA 7上的Tomcat 7

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 16:48:03

您需要配置jvm,以便在发生外部内存时创建堆转储。

代码语言:javascript
复制
-XX:+HeapDumpOnOutOfMemoryError

然后分析堆转储,找出哪些类正在使用内存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33824321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档