我的Wildfly8是在带有standalone.sh的linux服务器上启动的。我注意到服务器是以很少的堆内存空间启动的。我需要增加服务器和服务器上运行的应用程序的堆内存空间。我该怎么做?谢谢大家!
答案 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 允许使用的内存量由计算资源约束决定。
答案 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
中声明)
**重新启动服务器以使更改生效。