如何为wildfly增加堆内存

时间:2014-07-25 15:21:40

标签: heap-memory wildfly

我的Wildfly8是在带有standalone.sh的linux服务器上启动的。我注意到服务器是以很少的堆内存空间启动的。我需要增加服务器和服务器上运行的应用程序的堆内存空间。我该怎么做?谢谢大家!

8 个答案:

答案 0 :(得分:88)

只需修改bin/standalone.conf,查找第一次出现JAVA_OPTS并根据需要更改-Xmx选项。

答案 1 :(得分:9)

OS WINDOWS,您必须设置standalone.conf.bat

答案 2 :(得分:7)

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"

Windows

bin/standalone.conf.bat

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

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

答案 3 :(得分:4)

对于托管域,您可以使用domain.xml或host.xml中heap内的<heap size="64m" max-size="512m"/>标记(例如jvm)进行设置(具体取决于您要解决的范围)。

答案 4 :(得分:4)

如果wildfly 8与JDK 8一起使用, 我们需要添加MaxMetaSpace Size。 例如, JAVA_OPTS =“$ JAVA_OPTS -XX:MaxMetaspaceSize = 256M” 众所周知,Java 8不支持Perm gen设置。 有关相关信息,请检查 Wildfly Heap issue

我希望它有所帮助。

答案 5 :(得分:4)

我正在运行Eclipse并更改&#39; bin / standalone.conf&#39;不适合我。在这种情况下,解决方案是对服务器&#39;服务器进行操作。在Eclipse中查看,双击Wildfly服务器,转到&#39;打开启动配置&#39;并在“VM argumments&#39;”中进行更改。无论如何,我对Wildfly有点菜鸟,我希望其他用户可以对比我的信息,我发现在http://www.nailedtothex.org/roller/kyle/entry/articles-wildfly-jvmparams

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

答案 6 :(得分:1)

除了针对裸机 WildFly 服务器已经说过的内容之外,在 Kubernetes/OpenShift 环境中运行 WildFly 时,JVM 允许使用的内存量由计算资源约束决定。

How to configure JVM settings on OpenShift

答案 7 :(得分:0)

来自official documentation的答案:

  

对于独立服务器,您必须输入JVM设置   执行时作为命令行参数   $JBOSS_HOME/bin/standalone.sh脚本,或通过在   $JBOSS_HOME/bin/standalone.conf。 (对于Windows用户,该脚本可以   执行是%JBOSS_HOME%/bin/standalone.bat,而JVM设置可以   在%JBOSS_HOME%/bin/standalone.conf.bat中声明)

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