Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何增加WildFly的堆内存?_Java_Performance_Wildfly_Heap Memory - Fatal编程技术网

Java 如何增加WildFly的堆内存?

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

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


我需要增加服务器和服务器上运行的应用程序的堆内存空间。如何操作?

只需编辑
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