Java 如何增加WildFly的堆内存?
WildFly 8是在linux服务器上用standalone.sh启动的。我注意到服务器启动时只有很少的堆内存空间Java 如何增加WildFly的堆内存?,java,performance,wildfly,heap-memory,Java,Performance,Wildfly,Heap Memory,WildFly 8是在linux服务器上用standalone.sh启动的。我注意到服务器启动时只有很少的堆内存空间 我需要增加服务器和服务器上运行的应用程序的堆内存空间。如何操作?只需编辑bin/standalone.conf,查找JAVA\u OPTS的第一次出现,并根据需要更改-Xmx选项。对于托管域,您可以使用heap标记(例如)在jvm中的domain.xml或host.xml中设置它(取决于您想要解决的范围)。如果wildfly 8与JDK 8一起使用, 我们需要添加MaxMetaS
我需要增加服务器和服务器上运行的应用程序的堆内存空间。如何操作?只需编辑
bin/standalone.conf
,查找JAVA\u OPTS
的第一次出现,并根据需要更改-Xmx
选项。对于托管域,您可以使用heap
标记(例如
)在jvm
中的domain.xml或host.xml中设置它(取决于您想要解决的范围)。如果wildfly 8与JDK 8一起使用,
我们需要添加MaxMetaSpace大小。
例如
JAVA_OPTS=“$JAVA_OPTS-XX:MaxMetaspaceSize=256M”
众所周知,Java8不支持Perm-gen设置。
有关资料,请查收
我希望它能有所帮助。在
OS WINDOWS上你需要设置standalone.conf.bat
我正在运行Eclipse,更改“bin/standalone.conf”对我不起作用。在这种情况下,解决方案是在Eclipse中打开“服务器”视图,双击Wildfly服务器,转到“打开启动配置”,然后执行更改在“虚拟机参数”中有。无论如何,我对Wildfly有点不了解,我希望其他用户可以对比我的信息,我在
它适用于Linux服务器,但我认为它也适用于windows。回答:
对于独立服务器,您也必须传入JVM设置
在执行
$JBOSS_HOME/bin/standalone.sh
脚本,或在
$JBOSS\u HOME/bin/standalone.conf
(对于Windows用户,脚本
执行是%JBOSS\u HOME%/bin/standalone.bat
,而JVM设置可以
在%JBOSS\u HOME%/bin/standalone.conf.bat
中声明)
**重新启动服务器以使此更改生效。Linux:
bin/standalone.conf
bin/standalone.conf.bat
JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
检查以下行
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
bin/standalone.conf.bat
JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
现在,重新启动服务器,它将在不提示任何堆大小错误的情况下工作。除了已经说过的裸机WildFly服务器,当在Kubernetes/OpenShift环境中运行WildFly时,JVM允许的内存量由计算资源约束决定
请参见是否需要重新启动Wildfly?是的,需要重新启动。最好查看启动服务器时提示的消息。它会告诉您加载了哪个conf文件。在我的情况下,在windows上,它会提示:“调用”\Wildfly-10.0.0\bin\standalone.conf.bat”。因此,我发现Dulith的答案更有用。对于windows,此解决方案有效,此文件用于windows:bin/standalone.conf.bat