我的网络应用程序一直有问题。我的堆内存峰值几乎达到最大值,持续30分钟左右,它会使我的系统崩溃。
我搜索并尝试了几乎所有的东西。我一直在使用Java VisualVM、j控制台和Oracle任务控件监视我的堆内存(我知道它已经过时了)。
所以在我知道之前,我试过的是:
2.增加了堆内存大小。
http://karunsubramanian.com/websphere/top-4-java-heap-related-issues-and-how-to-fix-them/
所以我的问题是:
是否有任何工具可以帮助我查看是否有内存泄漏以及从哪里泄漏?有没有人经历过同样的问题。任何关于如何处理这类问题的建议。
顺便说一句,我在这方面很新,所以请客气点。
Windows 2012 JAVA 7上的Tomcat 7
如果您需要更多的信息,请评论。
发布于 2015-11-25 16:48:03
您需要配置jvm,以便在发生外部内存时创建堆转储。
-XX:+HeapDumpOnOutOfMemoryError然后分析堆转储,找出哪些类正在使用内存。
https://stackoverflow.com/questions/33824321
复制相似问题