如何增加 WildFly 的堆内存?

WildFly 8是在 linux 服务器上用 stanalone.sh 启动的。我注意到服务器启动时只有很少的堆内存空间。

我需要为服务器和在服务器上运行的应用程序增加堆内存空间。我该怎么做?

98571 次浏览

只需编辑 bin/standalone.conf,寻找 JAVA_OPTS的第一次出现,并根据您的需要更改 -Xmx选项。

对于托管域,您可以在 domain.xml 或 host.xml 的 jvm中使用 heap标记(例如,g.<heap size="64m" max-size="512m"/>)来设置它(取决于您想要处理的范围)。

如果将 Wildfly 8与 JDK 8一起使用, 我们需要添加 MaxMetaSpace 大小。 比如说, JAVA _ OPTS = “ $JAVA _ OPTS-XX: MaxMetaspaceSize = 256M” 众所周知,Java8不支持 Perm gen 设置。 有关资料,请查阅 野蝇堆

希望能有所帮助。

OS WINDOWS上你需要设置 standalone.conf.bat

我正在运行 Eclipse,修改“ bin/stanalone.conf”对我不起作用。在这种情况下,解决方案是在 Eclipse 中打开“ Servers”视图,双击 Wildfly 服务器,转到“ Open boot configuration”并在“ VM 参数”中进行更改。无论如何,我是一个有点菜鸟与 Wildfly,我希望其他用户可以对比我的信息,我发现在 http://www.nailedtothex.org/roller/kyle/entry/articles-wildfly-jvmparams

它适用于 Linux 服务器,但我认为它也适用于 Windows。

正式文件的回答:

对于独立服务器,也必须传入 JVM 设置 方法时作为命令行参数 $JBOSS_HOME/bin/standalone.sh脚本,或者将它们声明为 (对于 Windows 用户,指向 执行是 %JBOSS_HOME%/bin/standalone.bat,而 JVM 设置可以 在 %JBOSS_HOME%/bin/standalone.conf.bat中声明)

* * 重新启动服务器以使此更改有效。

Linux :

bin/standalone.conf

检查以下行,

JAVA_OPTS

并相应地改变它以适应你的 堆大小需要

-Xms1303m: initial heap size in megabytes
-Xmx1303m: maximum heap size in megabytes


JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"

视窗 :

bin/standalone.conf.bat


JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"

现在 重新开始服务器,它将在不提示任何堆大小错误的情况下工作。