Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用eclipse内存分析器分析堆转储_Java_Eclipse_Tomcat_Memory Leaks - Fatal编程技术网

Java 使用eclipse内存分析器分析堆转储

Java 使用eclipse内存分析器分析堆转储,java,eclipse,tomcat,memory-leaks,Java,Eclipse,Tomcat,Memory Leaks,我已经使用jmap命令生成了一个堆转储到一个文件中,并且正在使用eclipsemars进行内存分析。我基本上是想找出Tomcat8中的内存泄漏。每当我启动Tomcat 8时,我都会不断得到Tomcat日志中的导致的:java.lang.OutOfMemoryError:GC开销限制超过了,因此我做了所有这些来找出漏洞 我可以在eclipse中看到下面的报告(屏幕截图),但我不知道如何解决这个问题。如果需要更多截图,请告诉我 在执行上述步骤之前,我还尝试了另一件事: 我设置了一个setenv.b

我已经使用jmap命令生成了一个堆转储到一个文件中,并且正在使用eclipsemars进行内存分析。我基本上是想找出Tomcat8中的内存泄漏。每当我启动Tomcat 8时,我都会不断得到Tomcat日志中的
导致的
:java.lang.OutOfMemoryError:GC开销限制超过了
,因此我做了所有这些来找出漏洞

我可以在eclipse中看到下面的报告(屏幕截图),但我不知道如何解决这个问题。如果需要更多截图,请告诉我

在执行上述步骤之前,我还尝试了另一件事:

我设置了一个
setenv.bat
文件,其中包括以下说明:

set JAVA\u OPTS=-Dfile.encoding=UTF-8-Xms128m-Xmx1024m-XX:PermSize=64m-XX:MaxPermSize=256m


然而,这件事对我没有帮助。

你能详细说明一下吗?泄漏可能是由于您部署的应用程序而发生的

是的,它是最近开始的。当我在Tomcat的根目录下部署WAR文件时。你能看看它是否有用吗