JBoss5.X内存不足错误

JBoss5.X内存不足错误,jboss,out-of-memory,Jboss,Out Of Memory,JBoss因内存不足而崩溃,如何防止这种情况?我修改了run.bat中的值,但结果相同。 “-Xms1024 Xmx1024 permgene512”您可能存在资源泄漏,在这种情况下,除了查找和消除泄漏外,任何操作都只会延迟错误,而不会阻止错误发生-XX:+HeapDumpOnOutOfMemoryError将允许您在OOM时检查堆中的对象,这是确定是否存在泄漏以及泄漏位置的良好开端 至于run.bat,您列出的选项可能没有按您所希望的方式工作。我肯定会明确指定“m”egabyte(这里很可能是

JBoss因内存不足而崩溃,如何防止这种情况?我修改了run.bat中的值,但结果相同。
“-Xms1024 Xmx1024 permgene512”

您可能存在资源泄漏,在这种情况下,除了查找和消除泄漏外,任何操作都只会延迟错误,而不会阻止错误发生
-XX:+HeapDumpOnOutOfMemoryError
将允许您在OOM时检查堆中的对象,这是确定是否存在泄漏以及泄漏位置的良好开端

至于run.bat,您列出的选项可能没有按您所希望的方式工作。我肯定会明确指定“m”egabyte(这里很可能是KB?gigabyte?mb)后缀,并在初始大小之前设置最大大小。所以,
-Xmx1024m-Xms1024m-XX:MaxPermSize=512M


顺便说一句,512兆字节对于永久性的一代来说是一个很大的容量。也许你是说kb?。您可以使用run.bat或将其添加到run.bat中,以查看实际使用了多少永久生成空间。

您的问题可能与此处解释的问题有关:

可能与此有关。


显然,当作为服务运行时,JBoss可能会忽略JBoss Version:Version:5.0.0.GA中的-Xms,而在JBoss中运行应用程序时,由于应用程序的大数据处理,我遇到了内存不足错误

要解决这个问题,您可以优化代码,以便在处理时堆内存中的数据更少,或者可以增加JBOSS的堆内存:

JAVA_OPTS=“-Xmx4096m-Xms4096m-XX:MaxNewSize=896m-XX:NewSize=896m

您可以根据需要更改内存值

如果permgen空间问题出现内存不足错误,则可以重新启动服务器以解决该问题,也可以通过更改以下变量的内存值来限制该问题:

-XX:MaxPermSize=256m

谢谢, 安基特·阿德拉哈