Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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_Java_Spring_Tomcat_Memcached_Ehcache - Fatal编程技术网

一个月内发生两次空间不足错误。JAVA

一个月内发生两次空间不足错误。JAVA,java,spring,tomcat,memcached,ehcache,Java,Spring,Tomcat,Memcached,Ehcache,我有一个正在使用的企业应用程序,目前它在登台环境中。服务器有24 GB的RAM。但平均15-20天后,服务器宕机,我们在服务器日志中看到内存空间不足错误。我正在使用J2EE、spring、hibernate、memcache、ehcache、mysql和tomcat8。 我使用nginx进行集群,tomcat服务器有3个节点 请建议/帮助我应该做什么,因为我无法跟踪/获取此错误的来源和内存泄漏的发生位置 谢谢使用获取堆转储,使用名为的eclipse工具进行分析。这将为您提供清晰的内存图片,并让您

我有一个正在使用的企业应用程序,目前它在登台环境中。服务器有24 GB的RAM。但平均15-20天后,服务器宕机,我们在服务器日志中看到内存空间不足错误。我正在使用J2EE、spring、hibernate、memcache、ehcache、mysql和tomcat8。 我使用nginx进行集群,tomcat服务器有3个节点

请建议/帮助我应该做什么,因为我无法跟踪/获取此错误的来源和内存泄漏的发生位置


谢谢

使用获取堆转储,使用名为的eclipse工具进行分析。这将为您提供清晰的内存图片,并让您知道导致OOM错误的代码中出现了哪些错误。

您的程序可能正在堆中分配许多对象,并且从不允许垃圾收集器释放它们

要进行诊断,可以使用以下命令对服务进行堆转储:

jmap -dump:format=b,file=dump.bin <pid>

下面是使用VisualVM检查堆转储的说明:

如果不详细了解应用程序中可能发生的情况,就无法确定。您需要获取堆转储并对其进行分析。感谢您的输入。让我来分析一下垃圾场,很快就会给你回复。谢谢你的意见。让我来分析一下垃圾场,很快就会给你回复。谢谢你的意见。让我来分析一下垃圾堆,很快会给你回复的。
jmap -dump:live,format=b,file=dump.bin <pid>